Win32 API 日本語リファレンス
ホーム › UI.Shell › LPFNDFMCALLBACK

LPFNDFMCALLBACK

コールバック

シグネチャ

HRESULT LPFNDFMCALLBACK(
    IShellFolder* psf,
    HWND hwnd,
    IDataObject* pdtobj,
    DWORD uMsg,
    WPARAM wParam,
    LPARAM lParam
);

パラメーター

フィールド型説明
psfIShellFolder*メッセージの適用対象となる IShellFolder オブジェクトへのポインターです。この値は NULL でもかまいません。
hwndHWNDビューを含むウィンドウのハンドルです。この値は NULL でもかまいません。
pdtobjIDataObject*コンテキストメニューの対象となる選択項目を表す IDataObject です。この値は NULL でもかまいません。
uMsgDWORD

次の通知のいずれかです。

通知 用途
DFM_MERGECONTEXTMENU 既定のコンテキストメニュー実装から送信され、LPFNDFMCALLBACK がメニューに項目を追加できるようにします。
DFM_INVOKECOMMAND 既定のコンテキストメニュー実装から送信され、LPFNDFMCALLBACK にメニューコマンドの呼び出しを要求します。
DFM_GETDEFSTATICID 既定のメニューコマンドが作成されるときに、既定のコンテキストメニュー実装から送信され、別の選択肢を指定できるようにします。
wParamWPARAM追加情報です。具体的な要件は、各通知のページを参照してください。
lParamLPARAM追加情報です。具体的な要件は、各通知のページを参照してください。

公式ドキュメント

[LPFNDFMCALLBACK は、「要件」セクションに示されたオペレーティングシステムで使用できます。以降のバージョンでは変更されるか、利用できなくなる可能性があります。]

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

戻り値

Type: HRESULT

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

戻り値 説明
E_NOTIMPL
メッセージは処理されませんでした。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)