【发布时间】:2017-03-02 03:37:08
【问题描述】:
我注意到一些使用clDefault 颜色的异常行为。
clDefault = TColor($20000000); //536870912
例如(http://wiki.freepascal.org/Colors):
- 将其用于画笔将使用目标的普通背景画笔 DC(设备上下文)。
在表单的画布上,FillRect 将绘制一个 用标准的正常背景填充的矩形区域 窗户。这是小部件集和主题定义的任何内容。这有可能 是灰色或渐变或图片。
在 TListBox 的画布将使用普通背景进行绘制,即 在 Windows 上通常为白色。所以在 TListBox 中 clDefault 与 cl窗口。
将其用作笔颜色将使用默认线条颜色 设备上下文。
将其用作字体颜色将使用普通文本 设备上下文的颜色。
有人能告诉我clDefault 是如何工作的吗?
我的意思是,它是由操作系统解释还是由 VCL 代码解释?如何解释?
【问题讨论】: