Отображение контекста устройства по умолчанию
При первом создании контекста устройства отображения система назначает значения по умолчанию для атрибутов (то есть рисования объектов, цветов и режимов), составляющих контекст устройства. В следующей таблице показаны значения по умолчанию для атрибутов контекста отображаемого устройства.
attribute | Значение по умолчанию |
---|---|
Цвет фона | Параметр цвета фона из панель управления (обычно белый). |
Фоновый режим | НЕПРОЗРАЧНЫЕ |
Bitmap | Нет |
Brush | WHITE_BRUSH |
Источник кисти | (0,0) |
Отсеченная область | Все окно или клиентская область с обрезанной областью обновления соответствующим образом. Дочерние и всплывающие окна в клиентской области также могут быть обрезанными. |
Палитра | DEFAULT_PALETTE |
Текущее положение пера | (0,0) |
Источник устройства | Верхний левый угол окна или клиентской области. |
Режим рисования | R2_COPYPEN |
Шрифт | SYSTEM_FONT |
Межсимвовый интервал | 0 |
Режим сопоставления | MM_TEXT |
Перо | BLACK_PEN |
Режим заполнения многоугольников | АЛЬТЕРНАТИВНЫЕ |
Режим растяжения | BLACKONWHITE |
Цвет текста | Параметр цвета текста из панель управления (обычно черный). |
Экстент окна просмотра | (1,1) |
Источник окна просмотра | (0,0) |
Экстент окна | (1,1) |
Источник окна | (0,0) |
Приложение может изменять значения атрибутов контекста отображаемого устройства с помощью функций выбора и атрибутов, таких как SelectObject, SetMapMode и SetTextColor. Например, приложение может изменить единицы измерения по умолчанию в системе координат, используя SetMapMode для изменения режима сопоставления.
Изменения значений атрибутов общего, родительского или оконного контекста устройства не являются постоянными. Когда приложение освобождает эти контексты устройства, текущие выбранные параметры, такие как режим сопоставления и область обрезки, теряются при возвращении контекста в кэш. Изменения в контексте класса или частного устройства сохраняются бесконечно. Чтобы восстановить исходные значения по умолчанию, приложение должно явно задать каждый атрибут.