大家好!请问各位高手,我想用下面的代码改变对话框中各个控件的背景色,可是我用EDIT框做试验,达到的效果是只改变了EDIT控件中字体的颜色,框中的背景颜色并没有改变。我的代码是这样的:
HBRUSH yang::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
CBrush m_brush;
m_brush.CreateSolidBrush(RGB(0,255,0));
switch(pWnd->GetDlgCtrlID())
{
case(IDC_EDIT_UNAME):
pDC->SetTextColor(RGB(255,255,114));
pDC->SetBkMode(TRANSPARENT);
return m_brush;
break;
default:
break;
}
return hbr;
}
请大家帮帮忙,改变各个控件的颜色,高分奖赏哦!
HBRUSH yang::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
CBrush m_brush;
m_brush.CreateSolidBrush(RGB(0,255,0));
switch(pWnd->GetDlgCtrlID())
{
case(IDC_EDIT_UNAME):
pDC->SetTextColor(RGB(255,255,114));
pDC->SetBkMode(TRANSPARENT);
return m_brush;
break;
default:
break;
}
return hbr;
}
请大家帮帮忙,改变各个控件的颜色,高分奖赏哦!
建议以后不要“高分奖赏”。
调用 pDC->SetBkColor呀!另外,去http://www.sunxin.org/video/vc.asp
下载点孙老师的VC++视频看一看,对这个有详细的讲解。