更改窗口元素的颜色

【勇芳软件工作室】汉化HomePreviousNext

以下示例使用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);