MFC 背景设置

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:11:41
基于多文档编程 怎样设置主窗口的背景颜色 请详细解答 谢谢

呵呵,原来你也是初学MFC !

我昨天实现了 !
在WM_ERASE.. 里面添加
BOOL CbanziyidongView::OnEraseBkgnd(CDC* pDC) //改变视图类背景的颜色
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CRect r;
GetClientRect(&r);
pDC->FillRect(&r,&CBrush(RGB(255,255,0)));
return true;

return CView::OnEraseBkgnd(pDC);
}

在CView的OnDraw函数中添写如下一段程序代码:
void CYourView::OnDraw(CDC* pDC)
{
CYourDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

CRect rectClient; //准备绘色区域
CBrush brushBkColor;//准备画刷
GetClientRect(rectClient);//得到客户窗口区域
brushBkColor.CreateSolidBrush(RGB(255,0,0)); //颜色设置
pDC->DPtoLP(rectClient);
pDC->FillRect(rectClient,&brushBkColor);//将颜色刷满客户窗口区

}
说的已经很详细了,不客气