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