ショートカット メニュー リファレンス
このトピックでは、ショートカット (コンテキスト) メニューとショートカット メニュー ハンドラーで使用される主要なプログラミング要素の一覧を示します。 ショートカット メニュー ハンドラー (コンテキスト メニュー ハンドラーまたは動詞ハンドラーとも呼ばれます) は、ファイルの種類ハンドラーの一種です。
ショートカット メニューの実装について
静的動詞メソッドのいずれかを使用してショートカット メニューを実装することを強くお勧めします。 次の手順を確認してください。
- 静的動詞メソッドを使用してショートカット メニューを実装するには、「ショートカット メニュー ハンドラーの作成」の「静的動詞を使用してショートカット メニューをカスタマイズする」セクションを参照してください。
- Windows 7 以降で静的動詞の動的な動作を取得するには、「ショートカット メニュー ハンドラーの作成」の「静的動詞の動的動作を取得する」を参照してください。
- 静的動詞の実装の詳細と、避ける必要がある動的な動詞については、「ショートカット メニューの静的動詞または動的な動詞の選択」を参照してください。
- ファイルの種類の動的動詞を登録して、ファイルの種類のショートカット メニューを拡張する必要がある場合は、「動的動詞を使用したショートカット メニューのカスタマイズ」に 記載されている手順に従います。
インターフェイス
トピック | 内容 |
---|---|
IContextMenu | シェル オブジェクトに関連付けられたショートカット メニューを作成またはマージするメソッドを公開します。 |
IContextMenu2 | シェル オブジェクトに関連付けられたショートカット (コンテキスト) メニューを作成またはマージするメソッドを公開します。 所有者が描画したメニュー項目に関連付けられたメッセージをクライアント オブジェクトが処理できるようにするメソッドを追加して、IContextMenu を拡張します。 |
IContextMenu3 | シェル オブジェクトに関連付けられたショートカット メニューを作成またはマージするメソッドを公開します。 クライアント オブジェクトが、所有者が描画したメニュー項目に関連付けられているメッセージを処理し、そのメッセージ処理からの戻り値を受け取って IContextMenu2 を拡張できるようにします。 |
IContextMenuCB | コンテキスト メニューのコールバックを有効にするメソッドを公開します。 たとえば、昇格を必要とする menuItem にシールド アイコンを追加する場合です。 |
IContextMenuSite | SHCreateShellFolderView を使用して作成された既定のフォルダー ビューによって実装されます。 IContextMenuSite の実装では、IContextMenu::QueryContextMenu、IContextMenu::InvokeCommand、TrackPopupMenu、およびその関数に必要なメッセージ転送がサポートされます。 IContextMenuSite は通常、ステータス バーも更新します。 |
関数
トピック | 内容 |
---|---|
CDefFolderMenu_Create2 | 選択したファイル フォルダー オブジェクトのグループのコンテキスト メニューを作成します。 |
LPFNDFMCALLBACK | シェルの既定のコンテキスト メニュー実装からメッセージを受信するコールバック関数のプロトタイプを定義します。 |
SHCreateDefaultContextMenu | シェルの既定のコンテキスト メニューの実装を表すオブジェクトを作成します。 |
構造体
トピック | 内容 |
---|---|
CMINVOKECOMMANDINFO | ショートカット メニュー コマンドを呼び出すために IContextMenu::InvokeCommand に必要な情報が含まれています。 |
CMINVOKECOMMANDINFOEX | ショートカット メニュー コマンドに関する拡張情報が含まれています。 この構造体は、Unicode 値を 使用できる CMINVOKECOMMANDINFO の拡張バージョンです。 |
DEFCONTEXTMENU | SHCreateDefaultContextMenu によって使用されるコンテキスト メニュー情報が含まれています。 |
関連トピック