IShellBrowser::GetViewStateStream 方法 (shobjidl_core.h)

获取可用于存储特定于视图的状态信息的 IStream 接口。

语法

HRESULT GetViewStateStream(
  DWORD   grfMode,
  IStream **ppStrm
);

参数

grfMode

类型:DWORD

IStream 接口的读/写访问权限。 这可能是以下值之一。

STGM_READ

请求适合读取的 IStream

STGM_WRITE

请求适合写入的 IStream

STGM_READWRITE

请求适合读取和写入的 IStream

ppStrm

类型: IStream**

接收 IStream 接口指针的地址。

返回值

类型: HRESULT

如果成功,则返回S_OK,否则返回 COM 定义的错误值。

注解

此方法用于保存和还原视图的持久状态 (图标位置、列宽和当前滚动位置,例如) 。

呼叫应用程序说明

在创建视图时使用 GetViewStateStream 以读取已保存的视图状态,以及关闭视图时,使用 GetViewStateStream 保存对视图状态所做的任何更改。 通常,视图在创建视图窗口时使用 STGM_READ 调用此方法,并在调用其 IShellView 接口的 SaveViewState 方法时使用 STGM_WRITE 调用此方法。

实施者说明

每个 Shell 视图都应有自己的视图流。 Windows 资源管理器实现最近使用的 (MRU) 基于每个用户存储在注册表中的视图流列表。

另请参阅 IShellBrowser

要求

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