【问题标题】:Versatility of IExecuteCommand vs. IContextMenuIExecuteCommand 与 IContextMenu 的多功能性
【发布时间】:2013-08-15 06:55:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ winapi com windows-shell


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-04
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      相关资源
      最近更新 更多