CPageSetupDialog::OnDrawPage
Aufgerufen durch das Framework, um eine Bildschirmaufnahme einer gedruckten Seite zu zeichnen.
virtual UINT OnDrawPage(
CDC* pDC,
UINT nMessage,
LPRECT lpRect
);
Parameter
pDC
Zeiger auf Druckergerätekontext.nMessage
Gibt eine Meldung an und gibt den Bereich der Seite, die momentan gezeichnet wird. Einer der folgenden Werte ist möglich:WM_PSD_FULLPAGERECT der gesamte Seitenbereich.
Aktuelle minimale Ränder WM_PSD_MINMARGINRECT.
WM_PSD_MARGINRECT Stromränder.
WM_PSD_GREEKTEXTRECT Inhalt der Seite.
WM_PSD_ENVSTAMPRECT Bereich reserviert für eine Briefmarkedarstellung.
WM_PSD_YAFULLPAGERECT Bereich für eine Rückgabeadressendarstellung. Dieser Bereich erweitert zu den Rändern des Beispielseitenbereichs.
lpRect
Zeiger auf einen CRect oder RECT-Objekt, das die Koordinaten des Zeichnungsbereichs enthält.
Rückgabewert
Ungleich 0 (null), wenn Sie verarbeitet werden; 0 andernfalls.
Hinweise
Dieses Bild wird dann als Teil des Common OLE Seiteneinrichtungsdialogfelds angezeigt. Die Standardimplementierung zeichnet ein Bild einer Seite des Texts.
Überschreiben Sie diese Funktion, um die Zeichnung eines bestimmten Bereichs des Bilds anzupassen oder das gesamte Bild. Sie erreichen dies, indem Sie eine switch-Anweisung mit case-Anweisungen den Wert von nMessage Überprüfung verwenden. Um beispielsweise das Rendering des Inhalts des Seitenimages anzupassen, können Sie den folgenden Beispielcode verwenden:
switch(nMessage)
{
case WM_PSD_GREEKTEXTRECT:
DrawMyImage(pDC, lpRect); //draws my special graphic
return 1;
default:
return CPageSetupDialog::OnDrawPage(pDC, nMessage, lpRect);
}
Beachten Sie, dass Sie nicht erforderlich ist, um jeden Fall von nMessage zu behandeln. Sie können wählen, dass eine Komponente des Bilds, einige Komponenten des Bilds oder den gesamten Bereich zu behandeln.
Anforderungen
Header: afxdlgs.h