SHShellFolderView_Message 函数 (shlobj_core.h)

[SHShellFolderView_Message 可用于“要求”部分中指定的操作系统。 在后续版本中,它可能已更改或不可用。]

将消息发送到 shell 的默认 IFolderView 实现 (DefView) 。

语法

LRESULT SHShellFolderView_Message(
  [in] HWND   hwndMain,
       UINT   uMsg,
       LPARAM lParam
);

参数

[in] hwndMain

类型:HWND

接收消息的窗口的句柄。

uMsg

类型: UINT

要发送的消息。 下面是可能的消息列表。

Message 说明
SFVM_ADDOBJECT 将 对象添加到 shell 视图。
SFVM_GETSELECTEDOBJECTS 检索所有选定对象的 PIDL 数组。
SFVM_REARRANGE 通知 IShellView 重新排列其项。
SFVM_REMOVEOBJECT 从 shell 视图中删除对象。
SFVM_SETCLIPBOARD 当其中一个对象由于菜单命令而放置在剪贴板上时,通知 IShellView
SFVM_SETITEMPOS 设置项目在 shell 视图中的位置。
SFVM_SETPOINTS 复制剪切 命令上,将当前所选对象的点设置为数据对象。
SFVM_UPDATEOBJECT 通过将指针传递到包含两个 PIDL 的数组来汇报对象。

lParam

类型:LPARAM

此值的内容取决于 在 uMsg 中传递的消息。 有关详细信息,请参阅各个消息主题。

返回值

类型: LRESULT

返回值取决于 在 uMsg 中传递的消息。 有关详细信息,请参阅各个消息主题。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shlobj_core.h (包括 Shlobj.h)
Library Shell32.lib
DLL Shell32.dll (5.0 或更高版本)

另请参阅

SHCreateShellFolderView