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 [仅限桌面应用] |
标头 |
|