如何使用IExecuteCommand和动词在上下文菜单外壳扩展中显示本地化的文本和自定义图标?

问题描述 投票:0回答:1

[我正在考虑遵循基于IExecuteCommand的新Windows 7+方法开发上下文菜单外壳扩展,如本博客文章中所述:

Simplifying context menu extensions with IExecuteCommand

代替我更熟悉的经典IContextMenu方法。

关于此新方法,我有几个问题:

  1. 我如何在自定义菜单项中显示本地化文本(例如,从资源中加载)?在旧模型中,只需在InsertMenu实现中调用IContextMenu::QueryContextMenu,然后传递从资源加载的字符串即可。

  2. 如何将icon与自定义菜单项关联并显示?同样,这可以在基于旧IContextMenu的模型中完成,例如调用SetMenuItemBitmaps。菜单图标是否需要特定的图像格式?

c++ winapi contextmenu windows-shell shell-extensions
1个回答
0
投票

IExecuteCommand用于表示registered statically in the Registry并具有与之相关联的"DelegateExecute"="{clsid}"值的shell动词。 static

© www.soinside.com 2019 - 2024. All rights reserved.