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


Метод IOleDocument::EnumViews (docobj.h)

Создает объект , перечисляющий представления, поддерживаемые объектом документа, или, если поддерживается только одно представление, возвращает указатель на это представление.

Синтаксис

HRESULT EnumViews(
  [out] IEnumOleDocumentViews **ppEnum,
  [out] IOleDocumentView      **ppView
);

Параметры

[out] ppEnum

Указатель на переменную указателя IEnumOleDocumentViews , которая получает указатель интерфейса на объект перечислителя.

[out] ppView

Указатель на переменную указателя IOleDocumentView , которая получает указатель интерфейса на один объект представления.

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

Этот метод возвращает S_OK, если объект поддерживает несколько представлений, то ppEnum содержит указатель на объект перечислителя, а ppView имеет значение NULL. В противном случае ppEnum имеет значение NULL, а ppView содержит указатель интерфейса для одного представления.

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

Код возврата Описание
E_OUTOFMEMORY
Недостаточно памяти, доступной для операции.
E_POINTER
Недопустимый адрес в ppEnum или ppView . Вызывающий объект должен передавать допустимые указатели для обоих аргументов.

Комментарии

Если объект документа поддерживает несколько представлений своих данных, он также должен реализовать IEnumOleDocumentViews и передать указатель этого интерфейса в параметре out ppEnum. С помощью этого указателя контейнер может перечислить представления, поддерживаемые объектом документа.

Если объект документа поддерживает только одно представление, IOleDocument::EnumViews передает указатель IOleDocumentView этого представления в параметре out ppView.

Требования

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

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

IEnumOleDocumentViews

IOleDocument

IOleDocumentView