ショートカット メニューリファレンス

このトピックでは、ショートカット (コンテキスト) メニューとショートカット メニュー ハンドラーで使用されるメインプログラミング要素の一覧を示します。 ショートカット メニュー ハンドラー (コンテキスト メニュー ハンドラーまたは動詞ハンドラーとも呼ばれます) は、ファイルの種類ハンドラーの一種です。

概要 - ショートカット メニューのインプレメーション

静的動詞メソッドのいずれかを使用してショートカット メニューを実装することを強くお勧めします。 次の手順を確認してください。

インターフェイス

トピック 内容
IContextMenu Shell オブジェクトに関連付けられたショートカット メニューを作成またはマージするメソッドを公開します。
IContextMenu2 Shell オブジェクトに関連付けられたショートカット (コンテキスト) メニューを作成またはマージするメソッドを公開します。 クライアント オブジェクトが所有者描画メニュー項目に関連付けられているメッセージを処理できるようにするメソッドを追加することで 、IContextMenu を拡張します。
IContextMenu3 Shell オブジェクトに関連付けられたショートカット メニューを作成またはマージするメソッドを公開します。 クライアント オブジェクトが、所有者描画メニュー項目に関連付けられているメッセージを処理し、そのメッセージ処理から戻り値を受け取って IContextMenu2 を拡張できるようにします。
IContextMenuCB コンテキスト メニューのコールバックを有効にするメソッドを公開します。 たとえば、昇格を必要とする menuItem にシールド アイコンを追加する場合です。
IContextMenuSite SHCreateShellFolderView を使用して作成された既定のフォルダー ビューによって実装されます。 IContextMenuSite の実装では、IContextMenu::QueryContextMenuIContextMenu::InvokeCommandTrackPopupMenu、およびその関数に必要なメッセージ転送がサポートされています。 IContextMenuSite は通常、ステータス バーも更新します。

 

機能

トピック 内容
CDefFolderMenu_Create2 選択したファイル フォルダー オブジェクトのグループのコンテキスト メニューを作成します。
LPFNDFMCALLBACK シェルの既定のコンテキスト メニュー実装からメッセージを受信するコールバック関数のプロトタイプを定義します。
SHCreateDefaultContextMenu シェルの既定のコンテキスト メニュー実装を表す オブジェクトを作成します。

 

構造体

トピック 内容
CMINVOKECOMMANDINFO ショートカット メニュー コマンドを呼び 出すために IContextMenu::InvokeCommand に必要な情報が含まれています。
CMINVOKECOMMANDINFOEX ショートカット メニュー コマンドに関する拡張情報が含まれます。 この構造体は、Unicode 値を使用できる CMINVOKECOMMANDINFO の拡張バージョンです。
DEFCONTEXTMENU SHCreateDefaultContextMenu によって使用されるコンテキスト メニュー情報が含まれます。

 

ショートカット (コンテキスト) メニューとショートカット メニュー ハンドラー

ショートカット メニューの静的または動的動詞の選択

動詞とファイルの関連付け

ショートカット メニュー ハンドラーと複数選択動詞のベスト プラクティス

ショートカット メニュー ハンドラーの作成

動的動詞を使用したショートカット メニューのカスタマイズ