Freigeben über


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

Siehe auch

Referenz

CPageSetupDialog-Klasse

Hierarchiediagramm

CPageSetupDialog::PreDrawPage