Compartir a través de


COleControl::OnGetNaturalExtent

Llamado por el marco en respuesta a la solicitud de IViewObjectEx:: GetNaturalExtent de un contenedor.

virtual BOOL OnGetNaturalExtent(
   DWORD dwAspect,
   LONG lindex,
   DVTARGETDEVICE* ptd,
   HDC hicTargetDev,
   DVEXTENTINFO* pExtentInfo,
   LPSIZEL psizel 
);

Parámetros

  • dwAspect
    Especifica cómo se va a representar el objeto.Incluyen contenido de elementos, el icono, una miniatura, o un documento impreso.los valores válidos se toman de la enumeración DVASPECT o DVASPE CT2.

  • lindex
    La parte del objeto que es de interés.Sólo -1 es actualmente válido.

  • ptd
    Señala la estructura de DVTARGETDEVICE que define el dispositivo de destino para el que el tamaño de objeto se debe devolver.

  • hicTargetDev
    Especifica el contexto de la información del dispositivo de destino indicado por el parámetro de ptd de que el objeto puede extraer métricas de dispositivo y prueba la funcionalidad del dispositivo.Si ptd es NULL, el objeto debe omitir el valor del parámetro de hicTargetDev .

  • pExtentInfo
    Señala la estructura de DVEXTENTINFO que especifica datos de tamaño.la estructura de DVEXTENTINFO es:

    typedef struct tagExtentInfo

    {

    UINT cb;

    DWORD dwExtentMode;

    SIZEL sizelProposed;

    } DVEXTENTINFO;

    el miembro de estructura dwExtentMode puede tomar uno de dos valores:

    • DVEXTENT_CONTENT Inquire la amplitud el control se debe ajustarse exactamente el contenido (el broche-a- tamaño)

    • DVEXTENT_INTEGRAL cuando volvía el tamaño, paso propuso el tamaño para controlar

  • psizel
    Señala a los datos de clasificación devueltos por el control.Los datos de tamaño devuelto se establece en -1 para cualquier dimensión que no se ajusta.

Valor devuelto

Distinto de cero si devuelve o ajustar correctamente el tamaño; si no 0.

Comentarios

Invalide esta función para devolver el tamaño de presentación del objeto más cercano al modo propuesto de tamaño y de extensión en la estructura de DVEXTENTINFO .La implementación predeterminada devuelve FALSO y no crea ningún ajuste al tamaño.

Requisitos

encabezado: afxctl.h

Vea también

Referencia

Clase de COleControl

Gráfico de jerarquía

COleControl::OnGetViewExtent