Когда программа запрашивает описатель контекста устройства, Windows создает контекст со значением всех атрибутов по умолчанию. Атрибуты контекста устройства приведены в следующей таблице. Программа может изменить или получить любой из этих атрибутов.
Атрибут контекста
| Значение по умолчанию
| Функция для изменения
| Функция для получения
|
Режим отображения
(Mapping mode)
| MM_TEXT
| SetMapMode
| GetMapMode
|
Начало координат окна
(Window origin)
| (0,0)
| SetWindowOrgEx
| GetWindowOrgEx
|
Начало координат области вывода
(Viewport Origin)
| (0,0)
| SetViewportOrgEx
| GetViewportOrgEx
|
Протяженность окна
(Window extent)
| (1,1)
| SetWindowExtEx
| GetWindowExtEx
|
Протяженность области вывода (Viewport extent)
| (1,1)
| SetVievportExtEx
SetMapMode
| GetVievportExtEx
|
Перо (Pen)
| BLACK_PEN
| SelectObject
| SelectObject
|
Кисть (Brush)
| WHITE_BRUSH
| SelectObject
| SelectObject
|
Шрифт (Font)
| SYSTEM_FONT
| SelectObject
| SelectObject
|
Битовый образ (Bitmap)
| NOT
| SelectObject
| SelectObject
|
Текущая позиция пера (Current pen position)
| (0,0)
| MoveToEx
LineTo
PolylineTo
PolyBezierTo
| GetCurrentPositionEx
|
Режим фона
(Background mode)
| OPAQUE
| SetBkMode
| GetBkMode
|
Цвет фона (Background color)
| Белый
| SetBkColor
| GetBkColor
|
Цвет текста (TextColor)
| Черный
| SetTextColor
| GetTextColor
|
Режим рисования (Drawing mode)
| R2_COPYPEN
| SetROP2
| GetROP2
|
Режим растяжения (Stretching mode)
| BLACKONWHITE
| SetStrethBltMode
| GetStrethBltMode
|
Режим закрашивания
многоугольников
(Polygon filling mode)
| ALTERNATE
| SetPolyFillMode
| GetPolyFillMode
|
Межсимвольный интервал (Intercharacter spacing)
|
| SetTextCharacterExtra
| GetTextCharacterExtra
|
Начало координат кисти
(Brush origin)
| (0,0)
| SetBrushOrgEx
| GetBrushOrgEx
|
Область отсечения
(Clipping region)
| Not
| SelectObject
SelectClipRgn
| GetClipBox
|
|
|
|
|