Microsoft Windows implementiert geräteunabhängige Anzeige. In MFC bedeutet dies, dass die gleichen Zeichnungsaufrufe in der OnDraw
Memberfunktion Ihrer Ansichtsklasse für das Zeichnen auf dem Display und auf anderen Geräten wie Druckern verantwortlich sind. Für die Druckvorschau ist das Zielgerät eine simulierte Druckerausgabe für die Anzeige.
Ihre Rolle beim Drucken im Vergleich zur Rolle des Frameworks
Ihre Ansichtsklasse hat die folgenden Aufgaben:
Informieren Sie das Framework darüber, wie viele Seiten im Dokument vorhanden sind.
Wenn Sie aufgefordert werden, eine angegebene Seite zu drucken, zeichnen Sie diesen Teil des Dokuments.
Ordnen Sie alle Schriftarten oder andere GDI-Ressourcen (Graphics Device Interface) zu, die zum Drucken erforderlich sind, und ordnen Sie sie ab.
Senden Sie bei Bedarf alle Escapecodes, die zum Ändern des Druckermodus erforderlich sind, bevor Sie eine bestimmte Seite drucken, z. B. um die Druckausrichtung pro Seite zu ändern.
Die Zuständigkeiten des Rahmens sind wie folgt:
Zeigt das Dialogfeld "Drucken " an.
Erstellen Sie ein CDC-Objekt für den Drucker.
Rufen Sie die Memberfunktionen "StartDoc" und "EndDoc" des
CDC
Objekts auf.Rufen Sie wiederholt die StartPage-Memberfunktion des
CDC
Objekts auf, informieren Sie die Ansichtsklasse, welche Seite gedruckt werden soll, und rufen Sie die EndPage-Memberfunktion desCDC
Objekts auf.Rufen Sie überschreibbare Funktionen in der Ansicht zu den entsprechenden Zeiten auf.
In den folgenden Artikeln wird erläutert, wie das Framework druck- und druckvorschau unterstützt: