CPageSetupDialog::OnDrawPage
Appelé par l'infrastructure pour dessiner une image de l'écran d'une page imprimée.
virtual UINT OnDrawPage(
CDC* pDC,
UINT nMessage,
LPRECT lpRect
);
Paramètres
pDC
Pointeur vers le contexte de périphérique d'impression.nMessage
Spécifie un message, indiquant la zone de la page actuellement dessinée.Il peut s'agir de l'une des valeurs suivantes :WM_PSD_FULLPAGERECT la zone entière de page.
Marges actuelles minimum deWM_PSD_MINMARGINRECT .
Marges de actuel deWM_PSD_MARGINRECT .
Contenu deWM_PSD_GREEKTEXTRECT de la page.
Zone deWM_PSD_ENVSTAMPRECT réservée pour une représentation de timbre-poste.
Zone deWM_PSD_YAFULLPAGERECT pour une représentation d'adresse de retour.Cette zone étend aux extrémités de la zone d'exemple de page.
lpRect
Pointeur vers un objet de CRect ou de RECT contenant les coordonnées de la zone de dessin.
Valeur de retour
Valeur différente de zéro si managé ; sinon 0.
Notes
Cette image est ensuite affichée dans le cadre de OLE boîte de dialogue commune de disposition.L'implémentation par défaut dessine une image d'une page de texte.
Remplacez cette fonction pour personnaliser le dessin d'une zone spécifique de l'image, ou l'intégralité de l'image.Vous pouvez le faire à l'aide d'une instruction d' switch avec des instructions de case vérifiant la valeur d' nMessage.Par exemple, pour personnaliser le rendu du contenu de la téléphoto, vous pouvez utiliser le code d'exemple suivant :
switch(nMessage)
{
case WM_PSD_GREEKTEXTRECT:
DrawMyImage(pDC, lpRect); //draws my special graphic
return 1;
default:
return CPageSetupDialog::OnDrawPage(pDC, nMessage, lpRect);
}
Notez que vous n'avez pas besoin de traiter chaque cas d' nMessage.Vous pouvez choisir de gérer un composant de l'image, plusieurs composants de l'image, ou la zone entière.
Configuration requise
Header: afxdlgs.h