如何在打开和保存对话框中强制zip存档显示为文件,而不是文件夹?
通过显示为文件夹,我的意思是:
发布于 2011-06-19 18:15:52
Vista和更高版本上Windows文件打开对话框支持IFileDialogEvents界面。
其中一个事件(如果您愿意,也可以是回调)是OnFolderChanging
事件。它允许实现者停止导航到特定位置。使用此事件将使您能够停止将zip文件作为文件夹输入,即使在运行您的应用程序的Windows安装中默认启用了该功能。但是,如果Windows本身没有启用该功能,我就不知道它如何启用zip导航功能。
请参阅:IFileDialogEvents Interface ( http://msdn.microsoft.com/en-us/library/bb775876(v=VS.85).aspx了解详细信息。
AlphaControls可能使用此方法。要自己做到这一点,您只需要为TOpenDialog.OnFolderChange事件实现一个处理程序(感谢大卫)。
要阅读有关使用Common Item Dialog的更多信息,请参阅:http://msdn.microsoft.com/en-us/library/bb776913(v=VS.85).aspx
注意:Vista之前的通用对话框也支持事件,在这些版本中称为通知。它确实包含一个FolderChange通知,但我找不到FolderChanging通知。有关支持的通知列表,请参阅Common Dialog Box Notifications ( http://msdn.microsoft.com/en-us/library/ff468811(v=VS.85).aspx。和Dialog Boxes ( "entry“的http://msdn.microsoft.com/en-us/library/ms632588(v=VS.85).aspx指向对话框。
https://stackoverflow.com/questions/6403412
复制