我在一个黑色的窗口上有一些静态文本,我想在运行时使用颜色选择器对话框更改它。我已经成功获取了颜色,现在我只需要更改文字!我已阅读该WM_CTLCOLORSTATIC
消息是要处理的消息,尽管这似乎仅适用于最初将控件绘制到屏幕上时。可以WM_PAINT
用吗?
到目前为止设置颜色的代码是(WM_CTLCOLORSTATIC
以防万一):
if ((HWND)lParam == GetDlgItem(hWnd, uLabelId)
{
SetBkMode((HDC)wParam, TRANSPARENT);
SetTextColor((HDC)wParam, crLabelTextColour);
return (BOOL)CreateSolidBrush(GetSysColor(COLOR_MENU));
}
在处理这个问题时,我可能完全搞错了,所以任何帮助都将不胜感激!