次の方法で共有


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 [デスクトップ アプリのみ]
ヘッダー
Shlobj.h