我需要在 Windows 7 / Vista 的文件打开对话框中预览几种 CAD 格式。过去我使用 Delphi 预览打开对话框,我可以注册和实现我必须预览的 CAD 格式。我发现了一些关于如何在 Vista 中创建预览处理程序的文章,不幸的是这对我不起作用。我想知道是否有一种方法可以获取我创建的对话框的 IPreviewHandler 接口
1 回答
我之前搜索过这些,但我找不到确切的解决方案。
我发现微软提供了IFileDialogCustomize接口来修改 vista 或更高版本的新文件对话框。根据这篇文章,我们不能像XP或以前的那样添加任何自定义控件,并且我们可以添加的控件非常有限,如下所示。
提供的控件是:
* Menu * Button * Combo box * Radio button list * Check button (check box) * Edit * Separator * Label
如果没有 MS 提供的其他接口,我们将无法正确扩展文件对话框。
我认为我们目前可以提供的东西是:
在文件对话框的一侧打开自定义窗口。
你用过IrfanView吗?如果您将图像保存为 png 或 jpeg 格式,IrfanView 会在保存对话框的右侧显示选项设置窗口(下面是传统方式自定义的,但也许我们可以使用新对话框进行类似操作)。 替代文字 http://img208.imageshack.us/img208/9128/irfanviewsaveas.png
使用 shell 控件和一些新的自定义控件模拟新对话框
它可能不太好,因为也许我们在左侧找不到增强的树控件,但是使用rkSmartPath我们可以模仿如下新的路径栏。(我认为这是很棒的工作!)
如果有人使用虚拟树视图或其他东西来模拟控制 Windows 7 的新位置栏/树,我们可以提供很好的自定义对话框。(即使对于 XP 用户。)
# 我认为组件供应商有机会为这个问题开发解决方案......
# 这是微软送给你的礼物!:-)