gpt4 book ai didi

c++ - 两个静态文本元素的 Winapi 不同背景颜色

转载 作者:行者123 更新时间:2023-11-28 04:35:56 25 4
gpt4 key购买 nike

如何分别更改 2 个静态文本元素的背景颜色,每个元素都有不同的背景颜色

代码:

background1 = CreateWindow("STATIC","",WS_VISIBLE | WS_CHILD , 0,0,800,20, hwnd , NULL, NULL, NULL);
background2 = CreateWindow("STATIC","",WS_VISIBLE | WS_CHILD , 0,70,800,500, hwnd , NULL, NULL, NULL);


case WM_CTLCOLORSTATIC:
{
HDC hdcStatic = (HDC) wParam;
SetTextColor(hdcStatic, RGB(0,0,255));
SetBkColor(hdcStatic, RGB(0,0,255));

if (hbrBkgnd == NULL){
hbrBkgnd = CreateSolidBrush(RGB(0,0,55));
}
return (INT_PTR)hbrBkgnd;
}
break;

最佳答案

lparam 包含一个静态控件窗口句柄,因此您可以检查它以确定正在重绘哪个控件。

if(reinterpret_cast<::HWND>(lParam) == background1)
{
// set background for control 1...
}
else // set backgrounds for other controls

关于c++ - 两个静态文本元素的 Winapi 不同背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51442458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com