Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Независимость устройств является одной из основных функций Microsoft Windows. Приложения могут выводить и печатать выходные данные на различных устройствах. Программное обеспечение, поддерживающее независимость устройства, содержится в двух библиотеках динамической компоновки. Первый, Gdi.dll, называется интерфейсом графического устройства (GDI); Второй называется драйвером устройства. Имя второго зависит от устройства, на котором приложение отображает выходные данные. Например, если приложение рисует выходные данные в клиентской области окна на дисплее VGA, эта библиотека Vga.dll; Если приложение выводит выходные данные на принтере Epson FX-80, эта библиотека Epson9.dll.
Приложение должно сообщить GDI о загрузке определенного драйвера устройства и после загрузки драйвера для подготовки устройства к операциям рисования (например, выбора цвета линии и ширины, шаблона и цвета кисти, шрифта, области вырезки и т. д.). Эти задачи выполняются путем создания и поддержания контекста устройства (DC). DC — это структура, которая определяет набор графических объектов и их связанных атрибутов, а также графические режимы, влияющие на вывод. Графические объекты включают перо для рисования линий, кисть для рисования и заполнения, растровое изображение для копирования или прокрутки частей экрана, палитру для определения набора доступных цветов, область для отсечения и других операций, а также пути для операций покраски и рисования. В отличие от большинства структур, приложение никогда не имеет прямого доступа к контроллеру домена; вместо этого он работает с структурой косвенно путем вызова различных функций.
В этом обзоре содержатся сведения о следующих разделах:
- графические объекты
- графические режимы
- Типы контекста устройства
- операции контекста устройства
- ICM-Enabled функций контекста устройства
Важной концепцией является макет контроллера домена или окна, описывающий порядок отображения объектов и текста GDI (слева направо или справа налево). Дополнительные сведения см. в разделе "Макет окна и зеркальное отображение" в функциях окна , а также функции GetLayout и SetLayout.