使用Delphi自定义预览对话框

时间:2010-02-05 02:35:50

标签: delphi windows-vista preview pane topendialog

我需要在Windows 7 / Vista的文件打开对话框中预览多种CAD格式。在过去,我使用了Delphi Preview Open Dialog,我可以注册并实现我必须预览的CAD格式。我发现了一些关于如何在Vista中创建预览处理程序的文章,遗憾的是这对我不起作用。如果有一种方法可以获取我创建的对话框的IPreviewHandler接口,我想知道

1 个答案:

答案 0 :(得分:1)

我以前搜索过这些,但我找不到确切的解决方案。

我发现Microsoft提供IFileDialogCustomize界面来修改vista或更高版本的新文件对话框。 根据{{​​3}},我们无法添加任何自定义控件,如XP或之前,我们可以添加的控件非常有限,如下所示。

  

提供的控件是:

* Menu
* Button
* Combo box
* Radio button list
* Check button (check box)
* Edit
* Separator
* Label

如果MS没有提供其他接口,我们无法正确扩展文件对话框。

我认为我们目前可以提供的是:

  • 打开文件对话框一侧的自定义窗口。

    你曾经使用过this article吗?如果将图像保存为png或jpeg格式,IrfanView会在保存对话框的右侧显示选项设置窗口(下面一个是以传统方式自定义的,但也许我们可以使用新对话框进行类似操作)。 IrfanView

  • 使用shell控件模拟新对话框&一些新的自定义控件

    它可能不太好,因为我们可能无法在左侧找到增强的树控件,但使用alt text http://img208.imageshack.us/img208/9128/irfanviewsaveas.png我们可以模仿新的路径栏,如下所示。 (我认为这很棒!)

rkSmartPath

如果有人使用虚拟树视图或其他东西实现对Windows 7的新地方栏/树的模仿控制,我们可以提供良好的自定义对话框。 (即使是XP用户。)

#我认为组件供应商有机会为此问题开发解决方案......

#这是微软给你的礼物! :-)