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