DFM_INVOKECOMMANDEX消息

由默认上下文菜单实现发送,请求 LPFNDFMCALLBACK 调用扩展菜单命令。

                DFM_INVOKECOMMANDEX
    wParam = (WPARAM)(int) idCmd;           
    lParam = (LPARAM)(DFMICS) PDFMICS;
            

parameters

idCmd [in]

所选菜单命令的命令 ID。 可识别以下标志。

DFM_CMD_DELETE

DFM_CMD_MOVE

DFM_CMD_COPY

DFM_CMD_LINK

DFM_CMD_PROPERTIES

显示为其调用菜单的项 的属性 UI。

DFM_CMD_NEWFOLDER

DFM_CMD_PASTE

DFM_CMD_VIEWLIST

DFM_CMD_VIEWDETAILS

DFM_CMD_PASTELINK

DFM_CMD_PASTESPECIAL

DFM_CMD_MODALPROP

DFM_CMD_RENAME

PDFMICS [in]

指向 DFMICS 结构的指针,该结构包含所选菜单命令的其他参数。 此参数可以为 NULL。

备注

收到此消息后,如果希望默认实现调用命令的默认处理程序,函数应返回S_FALSE。 如果消息已处理,则返回S_OK。 否则,返回标准 HRESULT 错误代码。

此消息将发送到回调函数或回调对象,具体取决于回调的实现方式。 有两个用于回调构造的 API,CDefFolderMenu_Create2采用指向回调函数的指针,或使用支持 IContextMenuCB 的回调对象的 SHCreateDefaultContextMenu

调用命令的项在传递给回调函数或 IContextMenuCB::CallBack 方法的数据对象中提供。 此数据对象由实现回调的数据源提供。 若要从数据对象中提取项,请使用 SHCreateShellItemArrayFromDataObject

DFM_INVOKECOMMAND 是此消息的更简单版本,不会为回调提供尽可能多的信息。 如果 实现 中不需要DFM_INVOKECOMMANDEX提供的其他信息,请使用 DFM_INVOKECOMMAND

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
标头
Shlobj.h