如何在Window Custom ShellExtension弹出菜单项中设置菜单帮助文本

时间:2010-05-27 09:18:06

标签: contextmenu windows-shell shell-extensions

我需要像winzip shellContext菜单一样设置我的shell上下文菜单弹出菜单项的菜单帮助文本。我尝试过IContextMenu_GetCommandString,但它只是为我主弹出菜单的子菜单设置菜单帮助。请帮助我,让我知道如何为我的主要菜单设置菜单帮助?

谢谢

1 个答案:

答案 0 :(得分:0)

如果你还没有解决这个问题,那么这对我有用。

您需要使用InsertMenuItem将弹出菜单插入资源管理器菜单,如here所述。这允许您为弹出菜单提供ID。

在查询项目时,shell会将该ID传递给IContextMenu_GetCommandString,通过检查该ID,您可以返回所需的任何帮助字符串。

但是,如果右键单击资源管理器(左)文件夹窗格中的文件夹而不是右侧的文件窗格中,则可能无法显示。在我的系统上,如果在文件窗格中选择了一个或多个元素,则状态栏中将显示属性(类型,大小,名称和更多内容),即使我右键单击文件夹窗格中的任何文件夹也是如此。 这似乎是标准行为 - 至少在我的系统上,对于所有已安装的自定义扩展,甚至是默认的资源管理器菜单,它都是相同的。