DFM_INVOKECOMMAND メッセージ
メニュー コマンドを呼び出すメニュー (LPFNDFMCALLBACK) を処理するコールバック関数を要求するために、既定のコンテキスト メニュー実装によって送信されます。
DFM_INVOKECOMMAND
wParam = (WPARAM)(int) id;
lParam = (LPARAM)(LPWSTR) args;
パラメーター
-
id [in]
-
選択したメニュー コマンドのコマンド ID。 次のフラグが認識されます。
-
DFM_CMD_DELETE
-
Windows Vista 以降。 現在のアイテムを削除します。
-
DFM_CMD_MOVE
-
Windows Vista 以降。 現在のアイテムを移動します。
-
DFM_CMD_COPY
-
Windows Vista 以降。 現在のアイテムをコピーします。
-
DFM_CMD_LINK
-
Windows Vista 以降。 現在のアイテムへのリンクを作成します。
-
DFM_CMD_PROPERTIES
-
メニューが呼び出された項目の [プロパティ ] UI を表示します。
-
DFM_CMD_NEWFOLDER
-
サポートされていません。
-
DFM_CMD_PASTE
-
Windows Vista 以降。 アイテムを現在の場所に貼り付けます。
-
DFM_CMD_VIEWLIST
-
サポートされていません。
-
DFM_CMD_VIEWDETAILS
-
サポートされていません。
-
DFM_CMD_PASTELINK
-
Windows Vista 以降。 現在の場所にリンクを貼り付けます。
-
DFM_CMD_PASTESPECIAL
-
サポートされていません。
-
DFM_CMD_MODALPROP
-
サポートされていません。
-
DFM_CMD_RENAME
-
Windows Vista 以降。 現在のアイテムの名前を変更します。
args [in]
選択したメニュー コマンドへの追加の引数を含む null で終わる文字列へのポインター。 このパラメーターは、NULL でもかまいません。
戻り値
このメッセージのハンドラーは、既定の実装で コマンドの既定のハンドラーを呼び出す場合は、S_FALSEを返す必要があります。 メッセージが処理された場合は、S_OKを返します。 それ以外の場合は、標準の HRESULT エラー コードを返します。
注釈
このメッセージは、コールバックの実装方法に応じて、コールバック関数またはコールバック オブジェクトに送信されます。 コールバック構築には、コールバック関数へのポインターを受け取るCDefFolderMenu_Create2、または IContextMenuCB をサポートするコールバック オブジェクトを使用する SHCreateDefaultContextMenu という 2 つの API があります。
コマンドが呼び出される項目は、コールバック関数または IContextMenuCB::CallBack メソッドに渡されるデータ オブジェクトで提供されます。 このデータ オブジェクトは、コールバックを実装するデータ ソースによって提供されます。 データ オブジェクトから項目を抽出するには、 SHCreateShellItemArrayFromDataObject を使用します。
DFM_INVOKECOMMANDEX は、このメッセージの拡張バージョンであり、コールバックに関する詳細情報を提供します。 実装でそのインターフェイスによって提供される追加情報が必要な場合は、DFM_INVOKECOMMANDEXを使用します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|