首次创建显示器DC时,Windows将分配构成DC的属性(即绘图对象,颜色和模式)的默认值。下表显示了显示器DC的属性的默认值。
属性 | 默认值 |
背景颜色 | Windows控制面板的背景颜色设置(通常为白色)。 |
背景模式 | OPAQUE. |
位图 | 没有。 |
刷 | WHITE_BRUSH. |
刷子起源 | (0,0). |
剪切区域 | 根据需要修改更新区域的整个窗口或客户区。客户区域中的儿童和弹出窗口也可能被剪切。 |
调色板 | DEFAULT_PALETTE. |
当前笔位 | (0,0). |
设备来源 | 窗口左上角或客户区。 |
绘图模式 | R2_COPYPEN. |
字形 | SYSTEM_FONT(SYSTEM_FIXED_FONT,用于Windows 3.0及更早版本运行的应用程序)。 |
间距 | 0. |
映射模式 | MM_TEXT. |
钢笔 | BLACK_PEN. |
多边形填充模式 | ALTERNATE. |
拉伸模式 | BLACKONWHITE. |
文字颜色 | 控制面板中的文本颜色设置(通常为黑色)。 |
视野范围 | (1,1). |
视域起源 | (0,0). |
窗口范围 | (1,1). |
窗口起源 | (0,0). |
应用程序可以通过使用选择和属性功能(例如SelectObject,SetMapMode和SetTextColor)来修改显示DC属性的值。例如,应用程序可以使用SetMapMode更改映射模式来修改坐标系中的默认度量单位。
对普通,父级或窗口DC的属性值的更改不是永久性的。当应用程序释放这些DC时,当上下文返回到缓存时,当前选择(如映射模式和剪切区域)将丢失。类或私有DC的更改无限期地持续。要将其恢复为原始默认值,应用程序必须显式设置每个属性。