默认情况下,Windows将颜色定义为__红,绿,蓝三原色的组合。Windows通过给出颜色值(有时称为RGB三元组)来识别颜色,该颜色值由三个8位值指定其颜色分量的强度组成。黑色对于红色,绿色和蓝色具有最小强度,因此黑色的颜色值为(0,0,0)。白色具有红色,绿色和蓝色的最大强度,因此其颜色值为(255,255,255)。
注意如果启用了图像颜色匹配,则颜色的定义和颜色值的含义取决于当前为设备上下文设置的颜色空间的类型。
Windows和应用程序使用具有COLORREF类型的参数和变量来传递和存储颜色值。例如,EnumObjects功能通过将LOGPEN结构中的Any window created by a thread other than the foreground thread.成员设置为颜色值来识别每个笔的颜色。应用程序可以分别使用GetRValue,GetGValue和GetBValue宏从颜色值中提取红色,绿色和蓝色成分的各个值。应用程序可以使用RGB宏从各个组件值创建颜色值。当创建或检查逻辑调色板时,应用程序使用RGBQUAD结构来定义颜色值并检查单个组件值。