Compartir a través de


Método IOleDocument::EnumViews (docobj.h)

Crea un objeto que enumera las vistas admitidas por un objeto de documento, o si solo se admite una vista, devuelve un puntero a esa vista.

Sintaxis

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

Parámetros

[out] ppEnum

Puntero a una variable de puntero IEnumOleDocumentViews que recibe el puntero de interfaz al objeto enumerador.

[out] ppView

Puntero a una variable de puntero IOleDocumentView que recibe el puntero de interfaz a un solo objeto de vista.

Valor devuelto

Este método devuelve S_OK si el objeto admite varias vistas, ppEnum contiene un puntero al objeto enumerador y ppView es NULL. De lo contrario, ppEnum es NULL y ppView contiene un puntero de interfaz en la vista única.

Otros posibles valores devueltos son los siguientes.

Código devuelto Descripción
E_OUTOFMEMORY
Memoria insuficiente disponible para la operación.
E_POINTER
La dirección de ppEnum o ppView no es válida. El autor de la llamada debe pasar punteros válidos para ambos argumentos.

Comentarios

Si un objeto de documento admite varias vistas de sus datos, también debe implementar IEnumOleDocumentViews y pasar el puntero de esa interfaz en el parámetro out ppEnum. Con este puntero, el contenedor puede enumerar las vistas admitidas por el objeto de documento.

Si el objeto de documento solo admite una sola vista, IOleDocument::EnumViews pasa el puntero IOleDocumentView de esa vista en el parámetro out ppView.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado docobj.h

Consulte también

IEnumOleDocumentViews

IOleDocument

IOleDocumentView