Wie Sie den Standardwert annehmen, ist Drucken ausgeführt

In diesem Artikel wird der standardmäßige Druckvorgang in Windows im Hinblick auf das MFC-Framework.

In MFC-Anwendungen hat die Ansichtsklasse eine Memberfunktion, die OnDraw, die zum Zeichnen der gesamte Code enthält.OnDraw verwendet einen Zeiger auf einen CDC-Objekt als Parameter.Diese CDC-Objekt den Gerätekontext darstellt, um das Bild zu empfangen, erzeugten von OnDraw.Wenn das Fenster, das das Dokument darstellt, eine WM_PAINT Nachricht empfängt, ruft das Framework OnDraw an und führt es sich um einen Gerätekontext für den Bildschirm (ein Objekt, CPaintDC spezifisch sein).Daher geht die Ausgabe von OnDraw auf dem Bildschirm.

Bei der Programmierung für Windows, ist das Senden an den Drucker die Ausgabe Ausgabe zum Senden auf dem Bildschirm sehr ähnlich.Dies liegt daran, dass das Windows GDI (Graphics Device Interface) - Hardware-unabhängig ist.Sie können die gleichen GDI-Funktionen für die Bildschirmanzeige oder Drucken verwenden, indem Sie einfach den entsprechenden Gerätekontext verwenden.Wenn das CDC-Objekt, das OnDraw empfängt, den Drucker darstellt, geht die Ausgabe von OnDraw an den Drucker.

Dies erklärt, wie MFC-Anwendungen einfachen Druck ausführen können, ohne zusätzlichen Aufwand auf dem Part erforderlich ist.Das Framework Druckdialogfeld angezeigt werden sich um Felds und das Erstellen eines Gerätekontexts für den Drucker.Wenn der Benutzer den Befehl Drucken im Menü Datei die Option ausgewählt wird, wird die Ansicht diesen zu OnDraw Gerätekontext, der das Dokument auf dem Drucker zeichnet.

Es gibt jedoch einige wichtige Unterschiede zwischen den Druck und Bildschirmanzeige.Wenn Sie das Drucken Sie das Dokument in verschiedene Seiten unterteilt und diese einzeln anzeigen müssen, sondern zeigen Sie an, welche Teile in einem Fenster angezeigt wird.Als logische Sequenz müssen Sie die Größe des Papiers berücksichtigen (Größe, ob es sich um Buchstaben oder einem Umschlag B4 ist).Sie sollten in verschiedenen Ausrichtungen, wie Hochformat oder Querformat gedruckt.Microsoft Foundation Class Library kann nicht vorhergesagt, wie die Anwendung diese Probleme behandelt. Dies stellt ein Protokoll bereit, damit Sie diese Funktionen hinzu.

Dieses Protokoll wird im Artikel Mehrseitige Dokumente beschrieben.

Siehe auch

Referenz

Drucken