次の方法で共有


LPFNDFMCALLBACK コールバック関数 (shlobj_core.h)

[LPFNDFMCALLBACK は、要件セクションで指定されたオペレーティング システムで使用できます。 これは、以降のバージョンで変更または使用できない可能性があります。

シェルの既定のコンテキスト メニュー実装からメッセージを受信するコールバック関数のプロトタイプを定義します。

構文

LPFNDFMCALLBACK Lpfndfmcallback;

HRESULT Lpfndfmcallback(
  [in, optional] IShellFolder *psf,
  [in, optional] HWND hwnd,
  [in, optional] IDataObject *pdtobj,
                 UINT uMsg,
                 WPARAM wParam,
                 LPARAM lParam
)
{...}

パラメーター

[in, optional] psf

種類: IShellFolder*

メッセージが適用される IShellFolder オブジェクトへのポインター。 この値には NULL を指定できます。

[in, optional] hwnd

型: HWND

ビューを含むウィンドウのハンドル。 この値には NULL を指定できます。

[in, optional] pdtobj

型: IDataObject*

コンテキスト メニューの基になっている選択を表す IDataObject。 この値には NULL を指定できます。

uMsg

型: UINT

次のいずれかの通知。

Notification 使用
DFM_MERGECONTEXTMENU LPFNDFMCALLBACK がメニューに項目を追加できるように、既定のコンテキスト メニュー実装によって送信されます。
DFM_INVOKECOMMAND メニュー コマンドを呼び出す LPFNDFMCALLBACK を要求するために、既定のコンテキスト メニュー実装によって送信されます。
DFM_GETDEFSTATICID 既定のメニュー コマンドの作成時に既定のコンテキスト メニューの実装によって送信され、別の選択を行うことができます。

wParam

型: WPARAM

追加情報。 特定の要件については、個々の通知ページを参照してください。

lParam

型: LPARAM

追加情報。 特定の要件については、個々の通知ページを参照してください。

戻り値

型: HRESULT

メッセージが処理された場合はS_OKを返し、それ以外の場合は次のようなエラー値を返します。

リターン コード 説明
E_NOTIMPL
メッセージが処理されませんでした。

要件

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