背景 我正在实现命名空间扩展,以提供服务器上的文件和文件夹的虚拟视图。我开始使用Microsoft SDK示例explorerdataprovider。我修改了枚举逻辑并更改了菜单项以满足我的要求。
问题:
在IShellFolder::GetAttributesOf()
函数中,我使用标记SFGAO_CANDELETE|SFGAO_CANRENAME
标记项目。尝试重命名时调用IShellFolder::SetNameOf()
。但是当我尝试删除操作时(通过按下删除键),我看到IShellFolder
中没有可用的接口,这似乎被称为处理删除。
注意: 我可以在上下文菜单中添加我自己的菜单项来处理这个问题,但是如果使用键盘启动删除则不会调用它,并且用户将看不到“你确定要删除它吗?”的标准对话框。
请告诉我如何在命名空间扩展中处理删除。