Contextos de dispositivo de impresora (documentos e impresión)
Al igual que una aplicación requiere un contexto de dispositivo de visualización (DC) para poder empezar a dibujar en el área cliente de una ventana, necesita un controlador de dominio de impresora para poder empezar a enviar la salida a una impresora. Un controlador de dominio de impresora es similar a un controlador de dominio de pantalla en que es una estructura de datos interna que define un conjunto de objetos gráficos y sus atributos asociados y especifica los modos gráficos que afectan a la salida. Los objetos gráficos incluyen un lápiz para el dibujo de líneas, un pincel para pintar y rellenar, y una fuente para la salida de texto.
A diferencia de un controlador de dominio de pantalla, un controlador de dominio de impresora no es propiedad del componente de administración de ventanas y no se puede obtener llamando a la función GetDC . En su lugar, una aplicación debe llamar a la función CreateDC o PrintDlgEx .
Si la aplicación llama a la función CreateDC , debe proporcionar un controlador y un nombre de puerto. Para recuperar estos nombres, llame a la función GetPrinter o EnumPrinters .
Si la aplicación llama a la función PrintDlgEx y especifica el valor PD_RETURNDC en el miembro Flags de la estructura PRINTDLGEX , el sistema devuelve un identificador a un contexto de dispositivo para la impresora seleccionada por el usuario. Para obtener más información, vea Imprimir hoja de propiedades y "Usar la hoja de propiedades de impresión" en Usar cuadros de diálogo comunes.