CPageSetupDialog::OnDrawPage
Llamado por el marco para dibujar una imagen de pantalla de una página impresa.
virtual UINT OnDrawPage(
CDC* pDC,
UINT nMessage,
LPRECT lpRect
);
Parámetros
pDC
Puntero al contexto de dispositivo de impresora.nMessage
Especifica un mensaje, indicando el área de la página que está dibujado actualmente. Puede ser una de las siguientes:Área de la página deWM_PSD_FULLPAGERECT The.
Márgenes mínimos actuales deWM_PSD_MINMARGINRECT .
Márgenes de la actual deWM_PSD_MARGINRECT .
Contenido deWM_PSD_GREEKTEXTRECT de la página.
Área deWM_PSD_ENVSTAMPRECT reservada para una representación de marca.
Área deWM_PSD_YAFULLPAGERECT para una representación de. Esta área extiende a los bordes del área de la página de ejemplo.
lpRect
Puntero a un objeto de CRect o de RECT que contiene las coordenadas del área de gráfico.
Valor devuelto
Valor distinto de cero si es administrado; si no 0.
Comentarios
Esta imagen se muestra como parte del cuadro de diálogo OLE común de la configuración de página. La implementación predeterminada dibuja una imagen de una página de texto.
invalide esta función para personalizar el gráfico de un área específica de la imagen, o la imagen completa. Puede hacerlo mediante una instrucción switch con las instrucciones de mayúsculas/minúsculas que comprueba el valor de nMessage. Por ejemplo, para personalizar la representación del contenido de la imagen de la página, puede utilizar el código de ejemplo siguiente:
switch(nMessage)
{
case WM_PSD_GREEKTEXTRECT:
DrawMyImage(pDC, lpRect); //draws my special graphic
return 1;
default:
return CPageSetupDialog::OnDrawPage(pDC, nMessage, lpRect);
}
Observe que no necesita controlar cada caso de nMessage. Puede elegir para controlar un componente de la imagen, varios componentes de la imagen, o área completa.
Requisitos
encabezado: afxdlgs.h