1

コンテキスト メニュー シェル拡張を作成する「従来の」 方法に従って、新しいカスタム メニュー項目のそれぞれに画像を関連付けることができます。 実際、実装では、API を呼び出してカスタム メニュー項目のビットマップを設定することができます。IContextMenu
IContextMenu::QueryContextMenu()SetMenuItemBitmaps()

さらに、 を使用すると、シェル メッセージIContextMenu3::HandleMenuMsg2()に応答して、独自の所有者図面を実装することができます。WM_MEASUREITEMWM_DRAWITEM

新しい Windows 7 以降のIExecuteCommandインターフェイスは、この多様性を可能にしますか?
このインターフェイスを使用して、メニュー項目のカスタム イメージを設定したり、所有者の描画を行ったりすることはできますか?

4

1 に答える 1

2

IExecuteCommand によるコンテキスト メニュー拡張の簡素化」を参照してください。IContextMenu私が理解しているように、それはet alの代わりではありません。で利用できる洗練された UI 機能が必要な場合はIContextMenu、そのまま使用してください。そうでない場合は、IExecuteCommand実装が簡単です。

于 2013-08-13T17:06:01.960 に答える