Windows为按钮提供默认颜色值。在绘制按钮之前,系统会向按钮的父窗口发送WM_CTLCOLORBTN消息。此消息包含按钮的设备上下文的句柄和子窗口的句柄。父窗口可以使用这些句柄来更改按钮的文本和背景颜色。下表显示了默认的按钮颜色值。
值 | 元素有色 |
COLOR_BTNFACE | 按钮面。 |
COLOR_BTNHIGHLIGHT | 突出显示按钮的区域(顶部和左侧边缘)。 |
COLOR_BTNSHADOW | 一个按钮的阴影区域(底部和右边缘)。 |
COLOR_BTNTEXT | 定期(nongrayed)文本按钮。 |
COLOR_GRAYTEXT | 按钮中已禁用(灰色)文字。如果当前显示驱动程序不支持纯灰色,则此颜色设置为0。 |
COLOR_WINDOW | 窗口背景。 |
COLOR_WINDOWFRAME | 窗框。 |
COLOR_WINDOWTEXT | 窗口中的文字。 |
应用程序可以通过调用GetSysColor函数来检索这些颜色的默认值,或通过调用SetSysColors函数来设置值。有关系统颜色的更多信息,请参阅系统信息.有关颜色如何与控件一起使用的更多信息,请参阅控制.
便携性问题 WM_CTLCOLOR消息已被控制颜色消息集替换。当您将基于Windows 3(989796050)的应用程序移植到Win32 API时,必须修改处理WM_CTLCOLOR消息的任何代码。