LPFNDFMCALLBACK 回调函数 (shlobj_core.h)

[LPFNDFMCALLBACK 可用于“要求”部分中指定的操作系统。 它在后续版本中可能已更改或不可用。]

定义从 Shell 的默认上下文菜单实现接收消息的回调函数的原型。

语法

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

以下通知之一。

通知 使用情况
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)