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