Druckergerätekontexte (Dokumente und Drucken)

So wie eine Anwendung einen Anzeigegerätekontext (DC) erfordert, bevor sie mit dem Zeichnen im Clientbereich eines Fensters beginnen kann, benötigt sie einen Druckerdomänencontroller, bevor sie mit dem Senden der Ausgabe an einen Drucker beginnen kann. Ein Druckerdomänencontroller ähnelt einem Anzeigedomänencontroller, da es sich um eine interne Datenstruktur handelt, die eine Reihe von Grafikobjekten und deren zugeordnete Attribute definiert und die Grafikmodi angibt, die sich auf die Ausgabe auswirken. Die grafischen Objekte enthalten einen Stift für die Linienzeichnung, einen Pinsel zum Zeichnen und Auffüllen und eine Schriftart für die Textausgabe.

Im Gegensatz zu einem Anzeigedomänencontroller befindet sich ein Druckerdomänencontroller nicht im Besitz der Fensterverwaltungskomponente und kann nicht durch Aufrufen der GetDC-Funktion ermittelt werden. Stattdessen muss eine Anwendung die Funktion CreateDC oder PrintDlgEx aufrufen.

Wenn Ihre Anwendung die CreateDC-Funktion aufruft, muss sie einen Treiber- und Portnamen angeben. Um diese Namen abzurufen, rufen Sie die GetPrinter- oder EnumPrinters-Funktion auf.

Wenn Ihre Anwendung die PrintDlgEx-Funktion aufruft und den PD RETURNDC-Wert im _ Flags-Element der PRINTDLGEX-Struktur angibt, gibt das System ein Handle an einen Gerätekontext für den vom Benutzer ausgewählten Drucker zurück. Weitere Informationen finden Sie unter Print Property Sheet und "Using the Print Property Sheet" in Using Common Dialog Boxes.