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,否则返回错误值,包括以下内容:
返回代码 | 说明 |
---|---|
|
消息未处理。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | shlobj_core.h (包括 Shlobj.h) |