Сведения о контекстах устройств

Независимость устройств является одной из основных функций Microsoft Windows. Приложения могут рисовать и печатать выходные данные на различных устройствах. Программное обеспечение, поддерживающее эту независимость устройства, содержится в двух библиотеках динамической компоновки. Первый, Gdi.dll, называется интерфейсом графического устройства (GDI); второй называется драйвером устройства. Имя второго зависит от устройства, на котором приложение рисует выходные данные. Например, если приложение рисует выходные данные в клиентской области своего окна на дисплее VGA, эта библиотека Vga.dll; Если приложение печатает выходные данные на принтере Epson FX-80, эта библиотека Epson9.dll.

Приложение должно сообщить GDI о загрузке конкретного драйвера устройства и после загрузки драйвера подготовить устройство к операциям рисования (например, выбор цвета и ширины линии, узора и цвета кисти, шрифта, области обрезки и т. д.). Эти задачи выполняются путем создания и поддержки контекста устройства (DC). Контроллер домена — это структура, которая определяет набор графических объектов и связанных с ними атрибутов, а также графические режимы, влияющие на выходные данные. Графические объекты включают перо для рисования линий, кисть для рисования и заполнения, растровое изображение для копирования или прокрутки частей экрана, палитру для определения набора доступных цветов, область для обрезки и других операций, а также путь для операций рисования и рисования. В отличие от большинства структур, приложение никогда не имеет прямого доступа к контроллеру домена; Вместо этого он работает со структурой косвенно, вызывая различные функции.

В этом обзоре содержатся сведения по следующим темам:

Важной концепцией является макет контроллера домена или окна, который описывает порядок отображения объектов GDI и текста (слева направо или справа налево). Дополнительные сведения см. в разделе "Макет окна и зеркальное отображение" статьи Функции окна и функции GetLayout и SetLayout .