Freigeben über


Zuordnen von GDI-Ressourcen

Dieser Artikel beschreibt, wie Windows Graphics Device Interface (GDI)- Objekten zuordnet und freigibt, die zum Drucken benötigt werden.

Hinweis

GDI+ ist in Windows XP bereits enthalten und steht als verteilbare Komponente für Windows NT 4.0 SP6, Windows 2000, Windows 98 und Windows Millennium Edition zur Verfügung.Um das neueste verteilbare herunterzuladen, wechseln Sie https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.Weitere Informationen finden Sie in der Dokumentation zum GDI+-SDK in MSDN: https://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp.

Nehmen Sie an bestimmte Schriftarten, Stifte oder andere GDI-Objekte für das Drucken, nicht aber für Bildschirmanzeige verwenden zu müssen. Aufgrund des Speichers, den sie, es benötigen, ist ineffizient, diesen Objekten zugeordnet, beim Starten. Wenn die Anwendung kein Dokument druckt, wird dieser Speicher für andere Zwecke benötigt werden. Es ist besser, ihnen, wenn das Drucken zuzuordnen beginnt, und löscht sie dann, wenn von Enden ausgibt.

Um diesen GDI-Objekten zuzuordnen, überschreiben Sie die Memberfunktion OnBeginPrinting. Diese Funktion ist für diesen Zweck aus zwei Gründen gut geeignet: das Framework ruft diese Funktion einmal zu Beginn eines Druckauftrags auf und, als OnPreparePrinting, hat diese Funktion Zugriff auf das CDC-Objekt, das den Druckergerätetreiber darstellt. Sie können diese Objekte für die Verwendung während des Druckauftrags speichern, indem Sie Membervariablen in der Ansichtsklasse definieren, die auf GDI Objekten zeigen (beispielsweise CFont *, Member, z.).

Um die GDI-Objekte verwenden, die Sie erstellt haben, wählen Sie sie in den Druckergerätekontext in der Memberfunktion OnPrint. Bei Bedarf, wendet unterschiedliche GDI für verschiedene Seiten des Dokuments ein, können Sie den m_nCurPage der Member CPrintInfo-Struktur untersuchen und das GDI-Objekt entsprechend auswählen. Wenn Sie ein GDI-Objekt für einige Seiten nachfolgende benötigen, erfordert Windows, dass Sie es in den Gerätekontext jedes Mal OnPrint werden aufgerufen auswählen.

Um diesen GDI-Objekten freizugeben, überschreiben Sie die Memberfunktion OnEndPrinting. Das Framework ruft diese Funktion am Ende eines Druckauftrags auf und gibt Ihnen die Möglichkeit, Druckbesondere GDI-Objekten freigeben, bevor die Anwendung mit anderen Aufgaben beendet wird.

Siehe auch

Referenz

Drucken

Funktionsweise des Standarddrucks