我使用desktop.ini
文件在文件位置安装了Windows Shell命名空间扩展,并指定了我的命名空间扩展名的CLSID。
[.ShellClassInfo]
CLSID2={abcdef01-abcd-abcd-abcd-abcdef012345}
但是,我的命名空间扩展的上下文菜单仅在选择命名空间扩展的根节点时出现在资源管理器的树视图中而不显示在文件夹视图中。
当我在命名空间扩展的CreateViewObject
方法中设置断点时,我可以看到,当我右键单击树视图中的文件夹时,我会使用riid
{ {1}}和IID_IDropTarget
。但是,当我右键单击文件夹视图区域中的文件夹时,我只接到IID_IContextMenu
riid
的来电。
我是否需要在注册表或desktop.ini中指定一些内容来正确获取文件夹视图的行为方式与树视图相同?
注意:我对树视图和文件夹视图的定义来自MSDN上的documentation。