15,979
社区成员
发帖
与我相关
我的任务
分享
// case WM_CTLCOLORSTATIC:
// {
// if((HWND)lParam == shenqing_static_hwnd[1])
// {
// SetTextColor((HDC)wParam, 0xff0000);//RGB(0,0,0));//更改字体颜色
// }
// else
// {
// SetTextColor((HDC)wParam, GetSysColor(COLOR_WINDOWTEXT));
// }
// SetBkColor((HDC)wParam, GetSysColor(COLOR_BTNFACE));//绘制背景颜色
// SetWindowLong(mainhwnd, DWL_MSGRESULT, (LONG)TRUE);//执行上面的更改
// return (LRESULT)GetSysColorBrush(NULL_BRUSH);//COLOR_BTNFACE);//返回一个画刷,这样系统才能利用这个画刷重绘控件的颜色
// return (INT_PTR)CreateSolidBrush(RGB(255,255,255));
// break;
// }
HBRUSH CUI_NEWDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if(CTLCOLOR_STATIC == nCtlColor)
{
pDc->SetTextColor(RGB(0,0,0)); //设字色彩
pDc->SetBkColor(RGB(0,0,0)); //设字背景色彩(注意不是整个控件的背景色彩)
pDc->SetBkMode(1); //设字背景色彩模式(是否透明)
//如果需要对整个控件区域的背景色彩进行修改需在此
return (HBRUSH) CreateSolidBrush(RGB(255,0,0));
}
}