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


Отображение контекста устройства по умолчанию

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

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 для изменения режима сопоставления.

Изменения значений атрибутов общего, родительского или оконного контекста устройства не являются постоянными. Когда приложение освобождает эти контексты устройства, текущие выбранные параметры, такие как режим сопоставления и область обрезки, теряются при возвращении контекста в кэш. Изменения в контексте класса или частного устройства сохраняются бесконечно. Чтобы восстановить исходные значения по умолчанию, приложение должно явно задать каждый атрибут.