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 和视图模式。 在某些情况下,要从中导航的文件夹也会影响为要输入的新视图创建的视图模式。

这些各种视图的优先级一般可以如下所述:

  1. 持久化文件夹默认值
  2. 全局用户默认值
  3. 默认视图 (SV2GV_DEFAULTVIEW)
  4. 上一视图
如果在“文件夹选项”中未选择“记住每个文件夹的视图设置”选项,则上一个视图的优先级可能更高。 其他因素(如政策)也可以发挥作用,因此上述列表应仅被视为非常广泛的准则。

要求

要求
最低受支持的客户端 Windows 2000 专业版、Windows XP [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h (包括 Shobjidl.h)
DLL Shell32.dll (4.71 或更高版本)