按照创建上下文菜单外壳扩展的“经典” IContextMenu
方式,可以将图像与每个新的自定义菜单项相关联。
实际上,在IContextMenu::QueryContextMenu()
实现中,可以调用SetMenuItemBitmaps()
API 为自定义菜单项设置位图。
此外,使用IContextMenu3::HandleMenuMsg2()
,可以响应WM_MEASUREITEM
和WM_DRAWITEM
shell 消息,实现一些自定义所有者绘图。
新的 Windows 7+IExecuteCommand
界面是否允许这种多功能性?
使用这个界面,是否可以为菜单项设置自定义图像,并进行一些所有者绘图?