我想在新的(从 Windows Vista 起)IFileOpenDialog 和 IFileSaveDialog 中显示一个 shell 命名空间扩展。
这些对话框显然可以显示自定义表单,例如内置的家庭组屏幕:
在此表单上,我想显示存储在数据库中的内部文件(带有各种其他选项)。
我的问题是:是否可以将用户在我的自定义表单上选择的文件传递给 IFileOpenDialog?是否可以让用户在数据库中选择一个位置,然后从 IFileSaveDialog 接收文件并将它们存储在数据库中?
重要的!我知道如果我使用我的 shell 命名空间扩展名实现虚拟文件夹和文件,这将是可能的。但是是否可以将我自己的表单嵌入到 shell 中,同时向对话框传递和接收文件?
如果可能,我需要在我的 shell 扩展中实现哪些方法来捕获对话框打开/保存事件?