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