Konteksty urządzenia drukarki (dokumenty i drukowanie)
Tak jak aplikacja wymaga kontekstu urządzenia wyświetlania (DC), zanim będzie mógł rozpocząć rysowanie w obszarze klienta okna, potrzebuje kontrolera domeny drukarki, zanim będzie mógł rozpocząć wysyłanie danych wyjściowych do drukarki. Kontroler domeny drukarki jest podobny do kontrolera domeny wyświetlania, że jest to wewnętrzna struktura danych, która definiuje zestaw obiektów graficznych i ich skojarzonych atrybutów i określa tryby graficzne, które wpływają na dane wyjściowe. Obiekty graficzne zawierają pióro do rysowania linii, pędzla do malowania i wypełniania oraz czcionkę dla danych wyjściowych tekstu.
W przeciwieństwie do kontrolera domeny wyświetlacza kontroler domeny drukarki nie jest własnością składnika zarządzania oknami i nie można go uzyskać przez wywołanie funkcji GetDC. Zamiast tego aplikacja musi wywołać funkcję CreateDC lub PrintDlgEx.
Jeśli aplikacja wywołuje funkcję CreateDC, musi podać sterownik i nazwę portu. Aby pobrać te nazwy, wywołaj funkcję GetPrinter lub EnumPrinters.
Jeśli aplikacja wywołuje funkcję PrintDlgEx i określa wartość PD_RETURNDC w Flags elementu członkowskiego PRINTDLGEX struktury, system zwraca uchwyt do kontekstu urządzenia dla drukarki wybranej przez użytkownika. Aby uzyskać więcej informacji, zobacz Print Property Sheet i "Using the Print Property Sheet" (Używanie arkusza właściwości drukowania) w Using Common Dialog Boxes.