IShellView2::GetView 方法 (shobjidl_core.h)
请求当前或默认 Shell 视图,以及此 IShellView2 实现) 支持的所有其他有效视图标识符 (VID。
语法
HRESULT GetView(
[out] SHELLVIEWID *pvid,
[in] ULONG uView
);
参数
[out] pvid
类型: SHELLVIEWID*
指向所请求视图的 GUID 的指针。 Shlguid.h 中定义了以下视图。
VID_LargeIcons
{0057D0E0-3573-11CF-AE69-08002B2E1262}
VID_SmallIcons
{089000C0-3573-11CF-AE69-08002B2E1262}
VID_List
{0E1FA5E0-3573-11CF-AE69-08002B2E1262}
VID_Details
{137E7700-3573-11CF-AE69-08002B2E1262}
VID_Tile
{65F125E5-7BE1-4810-BA9D-D271C8432CE3}
[in] uView
类型: ULONG
请求的视图类型。
SV2GV_CURRENTVIEW
当前 Shell 视图。
SV2GV_DEFAULTVIEW
默认 Shell 视图。
返回值
类型: HRESULT
如果成功,则返回S_OK,否则返回标准 COM 错误代码。
注解
IShellView2::GetView 检索“视图集”,即请求的视图 (默认或当前) ,以及此 IShellView2 实例的所有其他有效视图。 使用 SV2GV_CURRENTVIEW调用 IShellView2::GetView 将返回表示当前视图的 GUID,并循环访问有效的 VID。 将存储此信息供以后在显示新视图之前验证该视图时使用。
视图也可能受到其他因素的影响。 当用户按下“文件夹选项”窗口中的“应用于所有文件夹”按钮时,将设置全局用户默认 VID 和查看模式。 VID 由具有 SV2GV_CURRENTVIEW 标志的 IShellView2::GetView 确定,视图模式由 GetCurrentInfo 确定。 视图也可能受保留文件夹默认值的影响。 如果用户以前访问过某个文件夹,Windows 资源管理器会保存该文件夹的 VID 和视图模式。 在某些情况下,要从中导航的文件夹也会影响为要输入的新视图创建的视图模式。
这些各种视图的优先级一般可以如下所述:
- 持久化文件夹默认值
- 全局用户默认值
- 默认视图 (SV2GV_DEFAULTVIEW)
- 上一视图
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 专业版、Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | shobjidl_core.h (包括 Shobjidl.h) |
DLL | Shell32.dll (4.71 或更高版本) |