CPageSetupDialog::OnDrawPage
Chiamato dal framework per disegnare un'immagine dello schermo di una pagina stampata.
virtual UINT OnDrawPage(
CDC* pDC,
UINT nMessage,
LPRECT lpRect
);
Parametri
pDC
Puntatore al contesto di dispositivo della stampante.nMessage
Specifica un messaggio, che indicano l'area della pagina attualmente che viene disegnata.ad esempio uno dei seguenti:WM_PSD_FULLPAGERECT l'intera area della pagina.
Margini minimi correnti diWM_PSD_MINMARGINRECT.
Margini correnti diWM_PSD_MARGINRECT.
Contenuto inWM_PSD_GREEKTEXTRECT della pagina.
Area diWM_PSD_ENVSTAMPRECT riservata una rappresentazione di francobollo.
Area diWM_PSD_YAFULLPAGERECT per una rappresentazione dell'indirizzo del mittente.Quest'area estendere i bordi dell'area della pagina di esempio.
lpRect
Puntatore a un oggetto RECT o CRect che include le coordinate dell'area di disegno.
Valore restituito
Valore diverso da zero se gestito; in caso contrario 0.
Note
L'immagine viene visualizzata nella finestra di dialogo pagina comune OLE.L'implementazione predefinita di disegnare un'immagine di una pagina di testo.
Eseguire l'override di questa funzione per personalizzare il disegno di un'area specifica dell'immagine, o l'intera immagine.È possibile eseguire questa operazione utilizzando un'istruzione switch con istruzioni case di verificare il valore nMessage.Ad esempio, per personalizzare il rendering del contenuto della telefoto, è possibile utilizzare il seguente codice di esempio:
switch(nMessage)
{
case WM_PSD_GREEKTEXTRECT:
DrawMyImage(pDC, lpRect); //draws my special graphic
return 1;
default:
return CPageSetupDialog::OnDrawPage(pDC, nMessage, lpRect);
}
Si noti che non è necessario gestire ogni caso nMessage.È possibile gestire una parte dell'immagine, diversi componenti dell'immagine, o l'intera area.
Requisiti
Header: afxdlgs.h