显示设备上下文默认值

【勇芳软件工作室】汉化HomePreviousNext

首次创建显示器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).

应用程序可以通过使用选择和属性功能(例如SelectObjectSetMapModeSetTextColor)来修改显示DC属性的值。例如,应用程序可以使用SetMapMode更改映射模式来修改坐标系中的默认度量单位。

对普通,父级或窗口DC的属性值的更改不是永久性的。当应用程序释放这些DC时,当上下文返回到缓存时,当前选择(如映射模式和剪切区域)将丢失。类或私有DC的更改无限期地持续。要将其恢复为原始默认值,应用程序必须显式设置每个属性。