Устройства отображения
Перед рисованием система должна подготовить устройство отображения к операциям рисования. Контекст устройства отображения определяет набор графических объектов и связанные с ними атрибуты, а также графические режимы, влияющие на выходные данные. Система подготавливает каждый контекст устройства отображения для вывода в окно, задавая объекты рисования, цвета и режимы для окна, а не устройства отображения. Когда приложение предоставляет контекст устройства отображения через вызовы функций GDI, GDI использует сведения в контексте для создания выходных данных в указанном окне без входа в другие окна или другие части экрана.
Система предоставляет пять типов контекстов устройств отображения.
Тип | Значение |
---|---|
Общие | Разрешает рисование в клиентской области указанного окна. |
class | Разрешает рисование в клиентской области указанного окна. |
parent | Позволяет рисовать в любом месте окна. Хотя контекст родительского устройства также позволяет рисовать в родительском окне, он не предназначен для использования таким образом. |
private | Разрешает рисование в клиентской области указанного окна. |
Окно | Позволяет рисовать в любом месте окна. |
Система предоставляет окну общий контекст, контекст класса, родительского или частного устройства в зависимости от типа контекста устройства отображения, указанного в стиле класса этого окна. Система предоставляет контекст устройства окна только в том случае, если приложение явно запрашивает его, например путем вызова функции GetWindowDC или GetDCEx . Во всех случаях приложение может использовать функцию WindowFromDC , чтобы определить, какое окно в данный момент представляет дисплей контроллера домена.
В этом разделе содержатся сведения по следующим темам.
- Отображение кэша контекста устройства
- Отображение контекста устройства по умолчанию
- Общие контексты устройств отображения
- Контексты частного устройства отображения
- Контексты родительского отображаемого устройства
- Контексты устройства отображения классов
- Контексты устройства отображения окна
- Контексты родительского отображаемого устройства