На этом шаге мы рассмотрим понятие контекста устройства.
Как известно, целью любой программы является обработка информации. Большинство программ при этом отображает информацию на экране дисплея. К сожалению, в силу аппаратной независимости, осуществление этой операции в Windows не такое очевидное, как в DOS.
Аппаратная независимость вынуждает программиста иметь дело с косвенным выводом данных, что позволяет программе корректно работать с устройствами любого типа. В большинстве случаев Windows обращается к устройствам вывода через установленные пользователем драйверы. Эти драйверы перехватывают данные, направляемые программой на вывод, и преобразуют их в соответствии с типом устройства, на которое они выводятся, будь то экран, принтер или другое устройство вывода. Драйверы устройств на основе известных технических характеристик производят сопряжение программы с устройством, на которое осуществляется вывод. Структура данных, поддерживающая взаимосвязь между приложением и драйвером устройства, называется контекстом устройства.
На следующем шаге мы рассмотрим отображение текста в окне.