次の方法で共有


IContextMenuCB::CallBack メソッド (shobjidl_core.h)

コンテキスト メニューのコールバック関数を有効にします。

構文

HRESULT CallBack(
  [in]           IShellFolder *psf,
  [in, optional] HWND         hwndOwner,
  [in]           IDataObject  *pdtobj,
  [in]           UINT         uMsg,
  [in]           WPARAM       wParam,
  [in]           LPARAM       lParam
);

パラメーター

[in] psf

種類: IShellFolder*

IContextMenuCB::CallBack インターフェイスをサポートするオブジェクトの IShellFolder インターフェイスへのポインター。 コンテキスト メニュー インターフェイスは、 GetUIObjectOf の呼び出しで返されます。

[in, optional] hwndOwner

型: HWND

コンテキスト メニューの所有者へのハンドル。 この値は NULL にすることができます

[in] pdtobj

型: IDataObject*

メニュー選択に関する情報を含む IDataObject へのポインター。 インターフェイス IDataObject を実装するか、既定の実装のために SHCreateDataObject を呼び出します。

[in] uMsg

型: UINT

シェルの既定のメニュー実装からの通知。 たとえば、既定のメニュー実装では DFM_MERGECONTEXTMENU を呼び出して、 IContextMenuCB::CallBack の実装者がこのコールバックのコンテキスト メニュー項目を削除、追加、または無効化できるようにします。 次のいずれかの通知を使用します。

DFM_MERGECONTEXTMENU
DFM_INVOKECOMMAND
DFM_GETHELPTEXT
DFM_GETHELPTEXTW
DFM_WM_MEASUREITEM
DFM_WM_DRAWITEM
DFM_WM_INITMENUPOPUP
DFM_VALIDATECMD
DFM_INVOKECOMMANDEX
DFM_MAPCOMMANDNAME
DFM_GETDEFSTATICID
DFM_GETVERB
DFM_MERGECONTEXTMENU_BOTTOM

[in] wParam

型: WPARAM

uMsg で指定された通知に固有のデータ。 特定の要件については、個々の通知ページを参照してください。

[in] lParam

型: LPARAM

uMsg で指定された通知に固有のデータ。 特定の要件については、個々の通知ページを参照してください。

戻り値

種類: HRESULT

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー shobjidl_core.h (Shobjidl.h を含む)

こちらもご覧ください

コンテキスト メニュー ハンドラーの作成

IContextMenuCB