Acerca de los contextos de dispositivo

La independencia del dispositivo es una de las características principales de Microsoft Windows. Las aplicaciones pueden dibujar e imprimir la salida en diversos dispositivos. El software que admite esta independencia del dispositivo se encuentra en dos bibliotecas de vínculos dinámicos. La primera, Gdi.dll, se conoce como interfaz de dispositivo gráfico (GDI); el segundo se conoce como controlador de dispositivo. El nombre del segundo depende del dispositivo en el que la aplicación dibuja la salida. Por ejemplo, si la aplicación dibuja la salida en el área cliente de su ventana en una pantalla VGA, esta biblioteca se Vga.dll; si la aplicación imprime la salida en una impresora Epson FX-80, esta biblioteca se Epson9.dll.

Una aplicación debe informar a GDI para cargar un controlador de dispositivo determinado y, una vez cargado el controlador, para preparar el dispositivo para las operaciones de dibujo (como seleccionar un color y ancho de línea, un patrón de pincel y un color, un tipo de letra de fuente, una región de recorte, etc.). Estas tareas se realizan mediante la creación y el mantenimiento de un contexto de dispositivo (DC). Un controlador de dominio es una estructura que define un conjunto de objetos gráficos y sus atributos asociados, y 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, un mapa de bits para copiar o desplazar partes de la pantalla, una paleta para definir el conjunto de colores disponibles, una región para recortar y otras operaciones, y una ruta de acceso para las operaciones de dibujo y dibujo. A diferencia de la mayoría de las estructuras, una aplicación nunca tiene acceso directo al controlador de dominio; en su lugar, opera en la estructura indirectamente mediante una llamada a varias funciones.

Esta información general proporciona información sobre los temas siguientes:

Un concepto importante es el diseño de un controlador de dominio o una ventana, que describe el orden en que se muestran los objetos y el texto de GDI (de izquierda a derecha o de derecha a izquierda). Para obtener más información, vea "Diseño de ventana y creación de reflejo" en Características de ventana y las funciones GetLayout y SetLayout .