Zuordnen von GDI-Ressourcen
In diesem Artikel wird beschrieben, wie die Objekte des Windows GDI (Graphics Device Interface) - zuordnet und freigibt, die für das 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 Me zur Verfügung.Um das letzte verteilbare herunterladen. https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htmWeitere Informationen finden Sie in der Dokumentation 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, aber nicht für die Bildschirmanzeige verwenden zu müssen.Aufgrund des Arbeitsspeichers, den sie benötigen, ist es ineffizient, diese Objekte zuzuordnen, wenn die Anwendung oben beginnt.Wenn die Anwendung kein Dokument gedruckt wird, würde dieser Arbeitsspeicher für andere Zwecke benötigt werden.Es wird empfohlen, diese Zuordnung beginnt, wenn das Drucken und löscht dann, wenn Enden ausgibt.
Um diese GDI-Objekte zuzuordnen, überschreiben Sie die OnBeginPrinting-Memberfunktion.Diese Funktion ist für diesen Zweck aus zwei Gründen gut geeignet: Das Framework ruft die Funktion einmal am Anfang jedes Druckauftrags an und Gegensatz OnPreparePrinting, verfügt diese Funktion Zugriff auf den CDC-Objekt, das den Gerätetreiber im Drucker steht.Sie können diese Objekte für die Verwendung während des Druckauftrags speichern, indem Sie Membervariablen in der Ansichtsklasse zu definieren, die zeigen GDI-Objekten (z. B. CFont * Mitglied usw.).
Um die GDI-Objekte zu verwenden, die Sie erstellt haben, wählen Sie diese in den Druckergerätekontext in der OnPrint-Memberfunktion.Wenn Sie verschiedene GDI-Objekte für verschiedene Seiten des Dokuments benötigen, können Sie den m_nCurPage-Member der CPrintInfo-Struktur entspricht GDI-Objekt das prüfen und auswählen.Wenn Sie ein GDI-Objekt für mehrere aufeinander folgende Seiten erforderlich ist, erfordert Windows, dass Sie es in den Gerätekontext jedes Mal aufgerufen werden OnPrint auswählen.
Um diese GDI-Objekte freizugeben, überschreiben Sie die OnEndPrinting-Memberfunktion.Das Framework ruft diese Funktion am Ende jedes Druckauftrags an und gibt Ihnen die Gelegenheit, eine besondere Belastung GDI Objekte freizugeben, bevor die Anwendung mit anderen Aufgaben beendet wird.