2010-02-05 71 views
6

我需要在Windows 7/Vista的文件打開對話框中預覽幾種CAD格式。在過去,我使用了Delphi預覽打開對話框,我可以註冊和實現我必須預覽的CAD格式。我發現了一些關於如何在Vista中創建預覽處理程序的文章,但遺憾的是,這並不適合我。我想知道是否有一種方式,我可以得到我創建用Delphi打開對話框的自定義預覽

回答

1

我已經搜查有關這些之前對話框IPreviewHandler接口的保留,但我無法找到確切的解決方案。

我發現微軟提供了IFileDialogCustomize界面來修改vista或更高版本的新文件對話框。 根據this article,我們不能添加像XP或之前的任何自定義控件,並且我們可以添加的控件非常有限,如下所示。

提供的控件:

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

如果有來自MS沒有提供其他接口,我們不能正確擴展文件對話框。

我認爲我們可以在這個時候提供的一件事是:

  • 上的文件對話框的側面打開自定義窗口。您是否曾經使用IrfanView?如果將圖像保存爲png或jpeg格式,IrfanView會在保存對話框的右側顯示選項設置窗口(下面以傳統方式自定義,但也許我們可以使用新對話框進行類似操作)。 alt text http://img208.imageshack.us/img208/9128/irfanviewsaveas.png

  • 模仿新的使用對話框,窗口控制&一些新的自定義控制

    它可能不是那麼好,因爲也許我們無法找到左側增強樹控件,但rkSmartPath我們可以模仿新路徑如下所示。 (我認爲這是偉大的工作!)

alt text http://rmklever.com/wp-content/uploads/SmartPathV2.png

如果有人實現使用虛擬樹視圖或什麼的,我們可以提供良好的定製對話框Windows 7的新的地方,酒吧/樹的模擬控制。 (即使是XP用戶。)

#我認爲這是機會,組件供應商開發針對此問題的解決方案...

#這是來自微軟的禮物給你! :-)