删除操作的命名空间扩展中的入口点是什么?

时间:2013-12-18 11:57:50

标签: windows com windows-shell shell-extensions

背景 我正在实现命名空间扩展,以提供服务器上的文件和文件夹的虚拟视图。我开始使用Microsoft SDK示例explorerdataprovider。我修改了枚举逻辑并更改了菜单项以满足我的要求。

问题:IShellFolder::GetAttributesOf()函数中,我使用标记SFGAO_CANDELETE|SFGAO_CANRENAME标记项目。尝试重命名时调用IShellFolder::SetNameOf()。但是当我尝试删除操作时(通过按下删除键),我看到IShellFolder中没有可用的接口,这似乎被称为处理删除。

注意: 我可以在上下文菜单中添加我自己的菜单项来处理这个问题,但是如果使用键盘启动删除则不会调用它,并且用户将看不到“你确定要删除它吗?”的标准对话框。

请告诉我如何在命名空间扩展中处理删除。

1 个答案:

答案 0 :(得分:1)

我认为实际操作文件夹中的数据是通过其IStorage界面完成的。

它有一个名为DestroyElement的方法。