显示设备上下文默认值

首次创建显示设备上下文时,系统会为构成设备上下文的属性(即绘图对象、颜色和模式)分配默认值。 下表显示了显示设备上下文的属性的默认值。

属性 默认值
背景色 控制面板(通常为白色)的背景色设置。
后台模式 不透明
位图 没有
WHITE_BRUSH
画笔原点 (0,0)
剪辑区域 根据需要将更新区域剪裁的整个窗口或工作区。 工作区中的子窗口和弹出窗口也可能剪裁。
调色板 DEFAULT_PALETTE
当前笔位置 (0,0)
设备源 窗口或工作区的左上角。
绘图模式 R2_COPYPEN
字体 SYSTEM_FONT
字符间距 0
映射模式 MM_TEXT
BLACK_PEN
多边形 -fill 模式 互生
拉伸模式 BLACKONWHITE
文本颜色 控制面板中的文本颜色设置(通常为黑色)。
视区盘区 (1,1)
视区源 (0,0)
窗口盘区 (1,1)
窗口源 (0,0)

 

应用程序可以使用选择和属性函数(例如 SelectObjectSetMapModeSetTextColor)来修改显示设备上下文属性的值。 例如,应用程序可以使用 SetMapMode 来修改坐标系中的默认度量单位,以更改映射模式。

对公共、父级或窗口设备上下文的属性值的更改不是永久性的。 当应用程序释放这些设备上下文时,当前选择(如映射模式和剪辑区域)在上下文返回到缓存时丢失。 对类或专用设备上下文的更改无限期保留。 若要将它们还原到其原始默认值,应用程序必须显式设置每个属性。