DFM_INVOKECOMMAND消息
由默认上下文菜单实现发送,请求处理菜单 (LPFNDFMCALLBACK) 调用菜单命令的回调函数。
DFM_INVOKECOMMAND
wParam = (WPARAM)(int) id;
lParam = (LPARAM)(LPWSTR) args;
参数
-
id [in]
-
所选菜单命令的命令 ID。 可识别以下标志:
-
DFM_CMD_DELETE
-
Windows Vista 及更高版本。 删除当前项。
-
DFM_CMD_MOVE
-
Windows Vista 及更高版本。 移动当前项。
-
DFM_CMD_COPY
-
Windows Vista 及更高版本。 复制当前项。
-
DFM_CMD_LINK
-
Windows Vista 及更高版本。 创建指向当前项的链接。
-
DFM_CMD_PROPERTIES
-
显示对其调用菜单的项 的属性 UI。
-
DFM_CMD_NEWFOLDER
-
不支持。
-
DFM_CMD_PASTE
-
Windows Vista 及更高版本。 将项目粘贴到当前位置。
-
DFM_CMD_VIEWLIST
-
不支持。
-
DFM_CMD_VIEWDETAILS
-
不支持。
-
DFM_CMD_PASTELINK
-
Windows Vista 及更高版本。 将链接粘贴到当前位置。
-
DFM_CMD_PASTESPECIAL
-
不支持。
-
DFM_CMD_MODALPROP
-
不支持。
-
DFM_CMD_RENAME
-
Windows Vista 及更高版本。 重命名当前项。
args [in]
指向以 null 结尾的字符串的指针,该字符串包含所选菜单命令的其他参数。 此参数可以为 NULL。
返回值
如果希望默认实现调用命令的默认处理程序,则此消息的处理程序需要返回S_FALSE。 如果消息已处理,则返回S_OK。 否则,返回标准 HRESULT 错误代码。
备注
此消息将发送到回调函数或回调对象,具体取决于回调的实现方式。 有两个用于回调构造的 API,CDefFolderMenu_Create2采用指向回调函数的指针,或使用支持 IContextMenuCB 的回调对象的 SHCreateDefaultContextMenu。
调用命令的项在传递给回调函数或 IContextMenuCB::CallBack 方法的数据对象中提供。 此数据对象由实现回调的数据源提供。 若要从数据对象中提取项,请使用 SHCreateShellItemArrayFromDataObject。
DFM_INVOKECOMMANDEX 是此消息的扩展版本,它为回调提供了详细信息。 如果在实现中需要该接口提供的其他信息,请使用 DFM_INVOKECOMMANDEX 。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 |
Windows 2000 Server [仅限桌面应用] |
标头 |
|