我需要像winzip shellContext菜单一样设置我的shell上下文菜单弹出菜单项的菜单帮助文本。我尝试过IContextMenu_GetCommandString,但它只是为我主弹出菜单的子菜单设置菜单帮助。请帮助我,让我知道如何为我的主要菜单设置菜单帮助?
谢谢
答案 0 :(得分:0)
如果你还没有解决这个问题,那么这对我有用。
您需要使用InsertMenuItem
将弹出菜单插入资源管理器菜单,如here所述。这允许您为弹出菜单提供ID。
在查询项目时,shell会将该ID传递给IContextMenu_GetCommandString,通过检查该ID,您可以返回所需的任何帮助字符串。
但是,如果右键单击资源管理器(左)文件夹窗格中的文件夹而不是右侧的文件窗格中,则可能无法显示。在我的系统上,如果在文件窗格中选择了一个或多个元素,则状态栏中将显示属性(类型,大小,名称和更多内容),即使我右键单击文件夹窗格中的任何文件夹也是如此。 这似乎是标准行为 - 至少在我的系统上,对于所有已安装的自定义扩展,甚至是默认的资源管理器菜单,它都是相同的。