vc中改变对话框以及视类窗口的颜色
方法一:
在对话框DOMODAL()之前调用CWinAPP中的SetDialogBkColor成员函数,其中第一个参数设置背景色,第二个参数设置字体颜色,但只能对所有的对话框统一设置,不能针对某一个指定的对话框
方法二:
重载OnPaint(),即WM_PAINT消息,加入代码:
CRect rect;
GetClientRect(&rect);
dc.FillSolidRect(rect,RGB(0,255,0));
方法三:
重载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;
方法四:
重载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;
用以上方法均不能改变框架类窗口的颜色!郁闷~~~~
- 上一篇:VC中单文档框架删除菜单的调试经历
- 下一篇:VC中利用MFC设计绘图程序初步