使用Delphi自定义预览对话框

Pie*_*reS 6 delphi preview pane topendialog windows-vista

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

ben*_*nok 1

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

我发现微软提供了IFileDialogCustomize接口来修改vista或更高版本的新文件对话框。根据这篇文章,我们无法像XP或之前那样添加任何自定义控件,并且我们可以添加的控件非常有限,如下所示。

提供的控件是:

* Menu
* Button
* Combo box
* Radio button list
* Check button (check box)
* Edit
* Separator
* Label
Run Code Online (Sandbox Code Playgroud)

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

我想我们现在能提供的东西是:

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

    您使用过IrfanView吗?如果将图像保存为 png 或 jpeg 格式,IrfanView 会在保存对话框的右侧显示选项设置窗口(下面的窗口是按传统方式自定义的,但也许我们可以使用新对话框执行类似操作)。 替代文本http://img208.imageshack.us/img208/9128/irfanviewsaveas.png

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

    它可能不太好,因为我们可能在左侧找不到增强的树控件,但是使用rkSmartPath我们可以模仿新的路径栏,如下所示。(我认为这是伟大的工作!)

替代文本

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

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

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