Freigeben über


CView::OnBeginPrinting

Aufgerufen vom Framework am Anfang eines Drucks- oder Seitenansichtsauftrags, nachdem OnPreparePrinting aufgerufen wurde.

virtual void OnBeginPrinting( 
   CDC* pDC, 
   CPrintInfo* pInfo  
);

Parameter

  • pDC
    Zeigt auf Druckergerätekontext.

  • pInfo
    Zeigt auf CPrintInfo-Struktur, das den aktuellen Druckauftrag beschreibt.

Hinweise

Die Standardimplementierung dieser Methode hat keine Funktion. Überschreiben Sie diese Funktion, um alle GDI-Ressourcen, wie Stifte oder Schriftarten zuzuordnen, ausdrücklich erfordert für das Drucken. Wählen Sie die GDI-Objekte in den Gerätekontext aus der OnPrint-Memberfunktion für jede Seite aus, die sie verwendet. Wenn Sie dasselbe Ansichtsobjekt verwenden, um Bildschirmanzeige und Drucken auszuführen, benötigen separate Variablen der Verwendung für die GDI-Ressourcen für jede Anzeige; Dies ermöglicht es Ihnen, den Bildschirm während des Druckens zu aktualisieren.

Sie können diese Funktionen auch verwenden, um Initialisierungen auszuführen, die von den Eigenschaften des Druckergerätekontexts abhängen. Beispielsweise ist möglicherweise die Anzahl der Seiten, die erforderlich sind, um das Dokument zu drucken, von den Einstellungen ab, die der Benutzer vom Dialogfeld Drucken angegeben (wie Seitenlänge). In diesem Fall können Sie die Dokumentenlänge in der OnPreparePrinting-Memberfunktion nicht angeben, in der Sie normalerweise dazu würden; Sie müssen warten, bis der Druckergerätekontext auf Grundlage der Dialogfeldeinstellungen erstellt wurde. OnBeginPrinting ist die erste überschreibbare Funktion, die Ihnen Zugriff auf CDC-Objekt gibt, das den Druckergerätekontext darstellt, sodass Sie die Dokumentenlänge von dieser Funktion festlegen. Beachten Sie, dass, wenn die Dokumentenlänge unterdessen nicht angegeben wird, eine Bildlaufleiste nicht in der Seitenansicht angezeigt wird.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CView-Klasse

Hierarchiediagramm

CView::OnEndPrinting

CView::OnPreparePrinting

CView::OnPrint