1

按照创建上下文菜单外壳扩展的“经典” IContextMenu方式,可以将图像与每个新的自定义菜单项相关联。
实际上,在IContextMenu::QueryContextMenu()实现中,可以调用SetMenuItemBitmaps()API 为自定义菜单项设置位图。

此外,使用IContextMenu3::HandleMenuMsg2(),可以响应WM_MEASUREITEMWM_DRAWITEMshell 消息,实现一些自定义所有者绘图

新的 Windows 7+IExecuteCommand界面是否允许这种多功能性?
使用这个界面,是否可以为菜单项设置自定义图像,并进行一些所有者绘图?

4

1 回答 1

2

请参阅“使用 IExecuteCommand 简化上下文菜单扩展”。据我了解,它不能替代IContextMenu等。如果您需要花哨的 UI 功能IContextMenu,请继续使用它。如果你不这样做,IExecuteCommand更容易实现。

于 2013-08-13T17:06:01.960 回答