【发布时间】:2013-02-19 06:56:57
【问题描述】:
背景改变了,但文字颜色没有改变。 这是我的代码:
case WM_CTLCOLORSTATIC:
{
DWORD CtrlID = GetDlgCtrlID((HWND)lParam); //Window Control ID
if(CtrlID == IDC_CHECK_CHAT)
{
HDC hdcStatic = (HDC) wParam;
SetTextColor(hdcStatic, RGB(255,255,255));
SetBkColor(hdcStatic, RGB(70,70,70));
return (INT_PTR)hBrush;
}
}
资源文件:
CONTROL "Blah Blah Blah",IDC_CHECK_CHAT,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,24,72,137,10
【问题讨论】:
-
复选框定义为什么?更典型的是,您会直接与 IDC_CHECK_CHAT 进行比较...
-
IDC_CHECK_CHAT = 'Checkbox' 让我改一下,这样会更清楚..
-
可能需要查看更多您的消息开关。检查stackoverflow.com/questions/1525669/… 看看那里的建议是否对您有帮助。
-
下面的答案比链接到的答案有用得多(stackoverflow.com/questions/15095728/…)