IExecuteCommand与IContextMenu的多功能性

时间:2013-08-13 15:11:08

标签: c++ winapi com windows-shell

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

此外,使用 IContextMenu3::HandleMenuMsg2() ,可以回复WM_MEASUREITEMWM_DRAWITEM shell消息,以实现一些自定义所有者绘图

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

1 个答案:

答案 0 :(得分:2)

请参阅“Simplifying context menu extensions with IExecuteCommand”。据我了解,它不是IContextMenu等的替代品。如果您需要IContextMenu提供的精美UI功能,请继续使用它。如果不这样做,IExecuteCommand更容易实现。