子视窗控制项(十七)

2010-12-30 21:12:42 · 作者: · 浏览: 33062
ttonText 00-00-00 COLOR_INACTIVECAPTIONTEXT InactiveTitleText C0-C0-C0 COLOR_BTNHIGHLIGHT ButtonHighlight FF-FF-FF COLOR_3DDKSHADOW ButtonDkShadow 00-00-00 COLOR_3DLIGHT ButtonLight C0-C0-C0 COLOR_INFOTEXT InfoText 00-00-00 COLOR_INFOBK InfoWindow FF-FF-FF [no identifier; use value 25] ButtonAlternateFace B8-B4-B8 COLOR_HOTLIGHT HotTrackingColor 00-00-FF COLOR_GRADIENTACTIVECAPTION GradientActiveTitle 00-00-80 COLOR_GRADIENTINACTIVECAPTION GradientInactiveTitle 80-80-80

这29种颜色的预设值是由显示驱动程式提供的,在不同的机器上可能略有不同。

坏消息:虽然这些颜色中有许多似乎都可以从颜色常数名称上了解其代表意义(例如,COLOR_BACKGROUND是所有视窗後面的桌面区域颜色),在最近版本的Windows中系统颜色的使用变得非常混乱。以前,Windows在视觉上要比今天简单得多。实际上,在Windows 3.0以前,只定义了前13种系统颜色。但随著使用看起来越来越难以控制的立体外观,相对应地也需要更多的系统颜色。

按钮颜色
 

对需要多种颜色的每一个按钮来说,这个问题更加地明显。COLOR_BTNFACE被用於按键主要的表面颜色,以及其他按钮主要的背景颜色(这也是用於对话方块和讯息方块的系统颜色)。COLOR_BTNSHADOW被建议用作按键右下边、以及核取方块内部和单选按钮圆点的阴影。对於按键,COLOR_BTNTEXT被用作文字颜色;而对於其他的按钮,则使用COLOR_WINDOWTEXT作为文字颜色。还有其他几种系统颜色用於按钮设计的各个部分。

因此,如果您想在我们的显示区域表面显示按钮,