Teilen über


Druckergerätekontexte (Dokumente und Drucken)

Ebenso wie eine Anwendung einen Anzeigegerätekontext (DC) erfordert, bevor sie mit der Zeichnung im Clientbereich eines Fensters beginnen kann, benötigt sie einen Drucker DC, bevor sie mit dem Senden der Ausgabe an einen Drucker beginnen kann. Ein Drucker DC ähnelt einem Anzeige-DC, da es sich um eine interne Datenstruktur handelt, die einen Satz von Grafikobjekten und deren zugeordneten Attribute definiert und die Grafikmodi angibt, die sich auf die Ausgabe auswirken. Die Grafikobjekte enthalten einen Stift für die Linienzeichnung, einen Pinsel zum Zeichnen und Ausfüllen sowie eine Schriftart für die Textausgabe.

Im Gegensatz zu einem Anzeige-DC gehört ein Drucker DC nicht zur Fensterverwaltungskomponente und kann nicht durch Aufrufen der GetDC--Funktion abgerufen werden. Stattdessen muss eine Anwendung die CreateDC-- oder PrintDlgEx--Funktion aufrufen.

Wenn Ihre Anwendung die CreateDC--Funktion aufruft, muss sie einen Treiber- und Portnamen angeben. Rufen Sie zum Abrufen dieser Namen die GetPrinter-- oder EnumPrinters- funktion auf.

Wenn Ihre Anwendung die PrintDlgEx--Funktion aufruft und den PD_RETURNDC Wert im Flags Member 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.