Поделиться через


Метод IOleDocumentView::SaveViewState (docobj.h)

Сохраняет состояние представления в указанном потоке.

Синтаксис

HRESULT SaveViewState(
  [in] LPSTREAM pstm
);

Параметры

[in] pstm

Указатель на поток, в котором представление сохраняет данные о состоянии.

Возвращаемое значение

Этот метод возвращает значение S_OK при успешном завершении. Другие возможные возвращаемые значения включают следующее.

Код возврата Описание
E_POINTER
Значение в pstm равно NULL.
E_NOTIMPL
Это представление не имеет осмысленного состояния для сохранения. Эта ошибка должна быть редкой, так как большинство представлений содержат хотя бы некоторые сведения о состоянии, которые стоит сохранить.

Комментарии

Состояние представления включает такие свойства, как тип представления, коэффициент масштаба и расположение точки вставки. Контейнер обычно вызывает эту функцию перед деактивации представления. Затем поток можно использовать для повторной инициализации представления того же документа в этом сохраненном состоянии с помощью IOleDocumentView::ApplyViewState.

В соответствии с правилами , регулирующими IPersistStream, представление должно записывать свой ИДЕНТИФИКАТОР CLSID в качестве первого элемента в потоке. Все проблемы совместимости кроссплатформенного формата файлов, которые относятся к представлению хранилища документа, также относятся к этому контексту.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header docobj.h

См. также раздел

IOleDocumentView

IOleDocumentView::ApplyViewState

IPersistStream