Interfaz IViewObject (oleidl.h)

Permite que un objeto se muestre directamente sin pasar un objeto de datos al autor de la llamada. Además, esta interfaz puede crear y administrar una conexión con un receptor de aviso para que el autor de la llamada pueda recibir una notificación de los cambios en el objeto de vista.

El autor de la llamada puede solicitar representaciones específicas y dispositivos de destino específicos. Por ejemplo, un autor de la llamada puede solicitar el contenido de un objeto o una representación icónica. Además, el autor de la llamada puede pedir al objeto que cree una imagen para un dispositivo de destino que sea independiente del contexto del dispositivo de dibujo. Como resultado, la imagen se puede componer para un dispositivo de destino y dibujarse en otro contexto de dispositivo. Por ejemplo, para proporcionar una operación de vista previa de impresión, puede componer el dibujo de un dispositivo de destino de impresora, pero dibujar realmente la representación en la pantalla.

La interfaz IViewObject es similar a IDataObject; salvo que IViewObject coloca una representación de los datos en un contexto de dispositivo, mientras que IDataObject coloca la representación en un medio de transferencia.

A diferencia de la mayoría de las demás interfaces, IViewObject no se puede serializar en otro proceso. Esto se debe a que los contextos de dispositivo solo son efectivos en el contexto de un proceso.

Herencia

La interfaz IViewObject hereda de la interfaz IUnknown . IViewObject también tiene estos tipos de miembros:

Métodos

La interfaz IViewObject tiene estos métodos.

 
IViewObject::Draw

Dibuja una representación de un objeto en el contexto de dispositivo especificado.
IViewObject::Freeze

Inmoviliza la representación dibujada de un objeto para que no cambie hasta que se llame al método IViewObject::Unfreeze. El uso más común de este método es para la impresión en bandas.
IViewObject::GetAdvise

Recupera la conexión de asesoramiento en el objeto que se usó en la llamada más reciente a IViewObject::SetAdvise.
IViewObject::GetColorSet

Devuelve la paleta lógica que el objeto usará para dibujar en su método IViewObject::D raw con los parámetros correspondientes.
IViewObject::SetAdvise

Establece una conexión entre el objeto de vista y un receptor de aviso para que el receptor de aviso pueda recibir notificaciones sobre los cambios en la vista del objeto.
IViewObject::Unfreeze

Libera un dibujo que se inmovilizó anteriormente mediante IViewObject::Freeze. El uso más común de este método es para la impresión en bandas.

Requisitos

Requisito Value
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 oleidl.h