我在VC技术内幕书中遇到一段例程,是关于更改控件颜色的。我将代码敲入后,却发现只能更改EDIT控件的字体背景,却无法更改对话框的背景。请问:
1:这是什么原因?
2:需要在OnInitDialog中初始化HBRUSH类型数据成员m_hYellowBrush和m_hRedBrush吗?如何初始化?(下附程序代码)
谢谢!
HBRUSH CMyDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
if(nCtlColor==CTLCOLOR_EDIT){
pDC->SetBkColor(RGB(255,255,0));
return m_hYellowBrush;
}
if(nCtlColor==CTLCOLOR_DLG){
pDC->SetBkColor(RGB(255,0,0));
return m_hRedBrush;
}
return CDialog::OnCtlColor(pDC,pWnd,nCtlColor);
}