Метод 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 при создании представления для чтения в сохраненном состоянии представления, а также при закрытии представления, чтобы сохранить изменения в состоянии представления. Как правило, представление вызывает этот метод с STGM_READ при создании окна представления и с STGM_WRITE при вызове метода SaveViewState интерфейса IShellView .Примечания для разработчиков
Каждое представление оболочки должно иметь собственный поток представления. Windows Обозреватель реализует список недавно использовавшихся потоков представлений, которые хранятся в реестре для отдельных пользователей.См. также IShellBrowser.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl_core.h (включая Shobjidl.h) |
DLL | Shell32.dll (версия 4.0 или более поздняя) |