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 の実装者がこのコールバックのコンテキスト メニュー項目を削除、追加、または無効化できるようにします。 次のいずれかの通知を使用します。
[in] wParam
型: WPARAM
uMsg で指定された通知に固有のデータ。 特定の要件については、個々の通知ページを参照してください。
[in] lParam
型: LPARAM
uMsg で指定された通知に固有のデータ。 特定の要件については、個々の通知ページを参照してください。
戻り値
種類: HRESULT
このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | shobjidl_core.h (Shobjidl.h を含む) |