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