Clase de IViewObjectExImpl

Esta clase implementa IUnknown y proporciona implementaciones predeterminadas de las interfaces de IViewObject, de IViewObject2, y de IViewObjectEx .

Nota importanteImportante

Esta clase y sus miembros no se pueden utilizar en las aplicaciones que se ejecutan en Windows en tiempo de ejecución.

template<
class T 
>
class ATL_NO_VTABLE IViewObjectExImpl :
public IViewObjectEx

Parámetros

  • T
    la clase, derivada de IViewObjectExImpl.

Members

27ccyyyz.collapse_all(es-es,VS.110).gifMétodos públicos

Name

Descripción

IViewObjectExImpl::Draw

Dibuja una representación del control sobre un contexto de dispositivo.

IViewObjectExImpl::Freeze

Inmovilizar la representación dibujada de un control para que no cambiará hasta Unfreeze.la implementación de ATL devuelve E_NOTIMPL.

IViewObjectExImpl::GetAdvise

Recupera una conexión asesor existente del receptor del control, si hay alguno.

IViewObjectExImpl::GetColorSet

Devuelve la paleta lógica utilizada por el control para dibujar.la implementación de ATL devuelve E_NOTIMPL.

IViewObjectExImpl::GetExtent

Recupera el tamaño de presentación del control en unidades de HIMETRIC (0,01 milímetros por unidad) del miembro de datos CComControlBase:: m_sizeExtentde la clase de control.

IViewObjectExImpl::GetNaturalExtent

Proporciona sugerencias de tamaño del contenedor del objeto para utilizarla como el usuario se cambia su tamaño.

IViewObjectExImpl::GetRect

Devuelve un rectángulo que describe un aspecto de dibujo solicitado.la implementación de ATL devuelve E_NOTIMPL.

IViewObjectExImpl::GetViewStatus

Devuelve información sobre la opacidad del objeto y se admiten qué aspectos del gráfico.

IViewObjectExImpl::QueryHitPoint

Comprueba si el punto especificado está en el rectángulo especificado y devuelve un valor de HITRESULT en pHitResult.

IViewObjectExImpl::QueryHitRect

Comprueba si el rectángulo de presentación del control se superpone cualquier punto del rectángulo especificado location y devuelve un valor de HITRESULT en pHitResult.

IViewObjectExImpl::SetAdvise

Establece una conexión entre el control y un receptor advise por lo que el receptor puede recibir una notificación sobre cambios en la vista de control.

IViewObjectExImpl::Unfreeze

Libera la representación dibujada del control.la implementación de ATL devuelve E_NOTIMPL.

Comentarios

Las interfaces de IViewObject, de IViewObject2, y de IViewObjectEx permiten un control para mostrarse directamente, y crear y administrar un receptor advise para notificar al contenedor de cambios en que el control muestre.La interfaz de IViewObjectEx proporciona compatibilidad con las características extendidas de control como gráfico libre de centelleo, los controles no rectangulares y transparentes, y prueba de posicionamiento (por ejemplo, la proximidad de un clic del mouse debe deber considerarse en el control).La clase IViewObjectExImpl proporciona una implementación predeterminada de estas interfaces e implementa IUnknown enviando información del dispositivo de volcado en versiones de depuración.

Jerarquía de herencia

IViewObjectEx

IViewObjectExImpl

Requisitos

encabezado: atlctl.h

Vea también

Tareas

Crear un proyecto ATL

Referencia

Clase de CComControl

ActiveX Controls Interfaces

Tutorial de ATL

Otros recursos

Información general de la clase ATL