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);//将颜色刷满客户窗口区
…
}
说的已经很详细了,不客气