Поделиться через


Отображение устройств

Перед рисованием система должна подготовить устройство отображения для операций рисования. Контекст устройства отображения определяет набор графических объектов и их связанных атрибутов, а также графические режимы, влияющие на выходные данные. Система подготавливает каждый контекст устройства для вывода в окно, устанавливая объекты рисования, цвета и режимы для окна вместо устройства отображения. Когда приложение предоставляет контекст устройства отображения через вызовы функций GDI, GDI использует сведения в контексте для создания выходных данных в указанном окне без входа в другие окна или другие части экрана.

Система предоставляет пять типов контекстов отображения устройств.

Тип Значение
распространенных Разрешает рисование в клиентской области указанного окна.
класса Разрешает рисование в клиентской области указанного окна.
родительских Разрешает рисование в любом месте окна. Хотя контекст родительского устройства также разрешает рисование в родительском окне, он не предназначен для использования таким образом.
частных Разрешает рисование в клиентской области указанного окна.
окно Разрешает рисование в любом месте окна.

 

Система предоставляет общий, класс, родительский или частный контекст устройства в окно на основе типа контекста устройства отображения, указанного в стиле класса этого окна. Система предоставляет контекст устройства окна только в том случае, если приложение явным образом запрашивает один из них, вызывая функцию GetWindowDC или GetDCEx. Во всех случаях приложение может использовать функцию WindowFromDC, чтобы определить, какое окно отображается в настоящее время.

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