2011-06-19 81 views
3

如何在打開&保存對話框時強制將zip壓縮文件顯示爲文件而不是文件夾?TOpenDialog - zip作爲文件

通過顯示爲文件夾,我的意思是這樣的:

enter image description here

回答

10

在Windows文件打開對話框,在Vista和更高版本支持的IFileDialogEvents接口。

其中一個事件(或回調,如果您願意)是OnFolderChanging事件。它允許執行者停止導航到特定位置。使用此事件將使您能夠停止將文件作爲文件夾輸入,即使在運行應用程序的Windows安裝中默認啓用了該功能時也是如此。如果在Windows本身中沒有啓用它,看不到如何導航到壓縮文件。

參見:IFileDialogEvents Interfacehttp://msdn.microsoft.com/en-us/library/bb775876(v=VS.85).aspx)以獲得詳細信息。

AlphaControls可能使用此方法。要自己做,你將「只」必須實現TOpenDialog.OnFolderChange事件的處理程序(感謝David)。

要了解更多有關使用Common Item Dialog,請參閱:http://msdn.microsoft.com/en-us/library/bb776913(v=VS.85).aspx

注:預Vista的通用對話框也支持事件,被稱爲在這些版本的通知。它包含一個FolderChange通知,但沒有找到可以找到的FolderChanging。對於「進入」點對話框見Common Dialog Box Notificationshttp://msdn.microsoft.com/en-us/library/ff468811(v=VS.85).aspx支持的通知列表以及Dialog Boxeshttp://msdn.microsoft.com/en-us/library/ms632588(v=VS.85).aspx

+1

@大衛:啊,謝謝,沒有機會尚未開放德爾福:-)編輯我的答案。 –