Delphi中使用自定义预览打开对话框

6

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

1个回答

1

我之前搜索过这些问题,但是没有找到确切的解决办法。

我发现微软提供了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 我们可以模仿下面的新路径栏。(我认为这是很棒的工作!)

alt text

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接