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


Устройства отображения

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

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

Тип Значение
Общие Разрешает рисование в клиентской области указанного окна.
class Разрешает рисование в клиентской области указанного окна.
parent Позволяет рисовать в любом месте окна. Хотя контекст родительского устройства также позволяет рисовать в родительском окне, он не предназначен для использования таким образом.
private Разрешает рисование в клиентской области указанного окна.
Окно Позволяет рисовать в любом месте окна.

 

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

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