MFC对静态文本背景颜色的控制

来源:百度知道 编辑:UC知道 时间:2024/05/11 13:14:04
我想学习MFC控制静态文本的背景及字体颜色,同一对话框各个STATIC的颜色都不一样,有没有什么比较好且有效的方法呢?
我的意思是拉一STATIC,不写字在上面,也能控制每个STATIC的背景颜色,而且各个可以不一样,不是用刷子一刷,全成一样的了.

HBRUSH CPurchaseManageDlg::OnCtlColor(CDC *pDC, CWnd *pWnd, UINT nCtlColor)
{
COLORREF backColor = RGB(216, 231, 252); //office 2003背景色
pDC->SetBkMode(TRANSPARENT); //设置控件背景透明

// 判断下是不是你要改的控件ID
if( pWnd->GetDlgCtrlID() == IDC_C_CPERSON || pWnd->GetDlgCtrlID() == IDC_C_APERSON )
{
pDC->SetBkColor(RGB(153, 255, 204));
}

return CreateSolidBrush(backColor); //创建背景刷子
}