以下示例使用SetSysColors功能将活动窗口边框的颜色更改为深紫色,活动标题栏的颜色变为深蓝色,将窗口背景更改为浅灰色。
//窗口元素更改
int aiElements[3] = {COLOR_ACTIVEBORDER,
COLOR_ACTIVECAPTION,
COLOR_WINDOW};
//数组的RGB值
DWORD aColors[3];
//定义新颜色。
aColors[0] = RGB(0x80, 0x00, 0x80); // 深紫色
aColors[1] = RGB(0x00, 0x80, 0x80); //深青色
aColors[2] = RGB(0xC0, 0xC0, 0xC0); // 浅灰
//将aiElements中的窗口元素设置为颜色
//在aColors中指定。
SetSysColors(3, aiElements, aColors);
下一个示例使用GetSysColor函数检索窗口背景的颜色,并在消息框中以十六进制表示法显示红色,绿色和蓝色(RGB)值。
DWORD dwResult; //函数返回值
TCHAR tchBuffer[BUFFER]; //用于扩展字符串的缓冲区
int nSize; //字符串大小
//获取窗口背景的颜色。
dwResult = GetSysColor(COLOR_WINDOW);
nSize = sprintf(tchBuffer,
“窗口颜色:{%x,%x,%x}”,
GetRValue(dwResult),
GetGValue(dwResult),
GetBValue(dwResult));
MessageBox(NULL, tchBuffer, "GetSysColor", MB_ICONINFORMATION);