方法一:
在对话框DOMODAL()之前调用CWinAPP中的SetDialogBkColor成员函数,其中第一个参数设置背景色,第二个参数设置字体颜色,但只能对所有的对话框统一设置,不能针对某一个指定的对话框
方法二:
重载OnPaint(),即WM_PAINT消息,加入代码:
CRect rect;
GetClientRect(&rect);
dc.FillSolidRect(rect,RGB(0,255,0));
方法三:
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)重载OnCtlColor,即WM_CTLCOLOR消息
1.加入CBRUSH成员变量m_brush
2.在OnInitDialog()函数中加入代码:
m_brush.CreateSolidBrush(RGB(0,255,0));
3.重载OnCtlColor,在其中加入代码:
if(nCtlColor==CTLCOLR_DLG)
return m_brush;
return hbr;
方法四:
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)重载OnEraseBkgnd,即WM_EraseBkgnd消息,加入如下代码:
CBrush MyBrush;
MyBrush.CreateSolidBrush(RGB(0,0,0));
CBrush *pOldBrush=pDC-SelectObject(&MyBrush);
CRect rect;
GetClientRect(&rect);
pDC-Rectangle(&rect);
pDC-SelectObject(pOldBrush);
return TRUE;
用以上方法均不能改变框架类窗口的颜色!郁闷~~~~