次の方法で共有


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

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

ショートカット メニューの実装について

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

インターフェイス

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

 

関数

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

 

構造体

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

 

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

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

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

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

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

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