Microsoft Windows implementiert geräteunabhängige Anzeige.In MFC bedeutet dies, dass dieselben Zeichnen in der aufgerufen wird, OnDraw-Memberfunktion der Ansichtsklasse, zum Zeichnen auf Anzeige- und anderen Geräten, z Druckern verantwortlich sind.Die Seitenansicht ist das Zielgerät eine simulierte Drucker die Ausgabe zur Anzeige.
Die Rolle im vor dem Drucken.die Rolle des Frameworks
Die Ansichtsklasse hat die folgende Aufgabe:
Informieren Sie das Framework die Anzahl der Seiten im Dokument befinden.
Wenn Sie aufgefordert werden, eine bestimmte Seite drucken, zeichnen Sie diesen Teil des Dokuments.
Zuordnen zu, und geben Sie alle Schriftarten oder andere Ressourcen von GDI (Graphics Device Interface) - frei, die für das Drucken benötigt werden.
Gegebenenfalls senden Sie alle Umschaltcodes, die benötigt werden, um den Modus des Druckers zu ändern, bevor Sie eine bestimmte Seite drucken, z. B. die Druckrichtung pro Seite ändern.
Die Verantwortung des Frameworks lautet wie folgt:
Zeigen Sie das Dialogfeld Drucken an.
Erstellen Sie ein CDC-Objekt für den Drucker.
Rufen Sie die StartDoc und EndDoc-Memberfunktionen des CDC-Objekts an.
Rufen Sie wiederholt die StartPage-Memberfunktion des Objekts, CDC darüber, welche die Ansichtsklasse Seite gedruckt werden soll, und rufen Sie die EndPageCDC-Memberfunktion des Objekts auf.
Rufen Sie nicht schreibgeschützte Funktionen in der Ansicht an die entsprechenden Zeiten an.
Die folgenden Elemente beschreiben, wie das Framework Drucken und Seitenansicht unterstützt: