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