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