按照“经典” IContextMenu
创建上下文菜单外壳扩展程序的方式,可以将图片关联到每个新的自定义菜单项
事实上,在IContextMenu::QueryContextMenu()
实现中,可以调用SetMenuItemBitmaps()
API来设置自定义菜单项的位图。
此外,使用 IContextMenu3::HandleMenuMsg2()
,可以回复WM_MEASUREITEM
和WM_DRAWITEM
shell消息,以实现一些自定义所有者绘图
新的Windows 7+ IExecuteCommand
界面是否允许这种多功能性?
使用此界面,是否可以为菜单项设置自定义图像,并进行一些所有者绘图?
答案 0 :(得分:2)
请参阅“Simplifying context menu extensions with IExecuteCommand”。据我了解,它不是IContextMenu
等的替代品。如果您需要IContextMenu
提供的精美UI功能,请继续使用它。如果不这样做,IExecuteCommand
更容易实现。