[Now Supported on Windows NT]
浏览器提供IStream接口作为视图特定状态信息的存储。
HRESULT GetViewStateStream(
DWORD 【grfMode】, | //指定模式 |
LPSTREAM *【ppStrm】 | //指向LPSTREAM变量 |
); |
参数
【grfMode】
指定读写访问。这可以设置为STGM_READ,STGM_WRITE或STGM_READWRITE。有关这些值的更多信息,请参阅STGM枚举。
【ppStrm】
指向要填充的LPSTREAM变量的地址。
返回值
如果成功返回NOERROR,否则返回OLE定义的错误值。
备注
用于保存和恢复视图的持久状态。例如,图标定位列宽度和当前滚动位置。
来电者注意事项:
当创建视图以读取保存的视图状态以及视图关闭时使用GetViewStateStream,以保存对视图状态的任何更改。通常,在创建视图窗口时,使用STGM_READ调用此成员,并在调用其IShellView接口的SaveViewState方法时使用STGM_WRITE调用此成员。
注意事项:
每个shell视图都应该有自己的视图流。资源管理器实现了在注册表中基于每个用户存储的视图流的MRU(最近使用的)列表。
也可以看看