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を返し、それ以外の場合は次のようなエラー値を返します。
リターン コード | 説明 |
---|---|
|
メッセージが処理されませんでした。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | shlobj_core.h (Shlobj.h を含む) |