简单的问题,怎么做的呢

解决方案 »

  1.   

    处理WM_CTLCOLOR消息,返回背景色刷子
      

  2.   


    重载函数:(消息WM_ERASEBKGND 的处理函数)
    BOOL CToolBarSDIView::OnEraseBkgnd(CDC* pDC) 
    {
    // TODO: Add your message handler code here and/or call default
    CRect rc;
    GetClientRect(rc);
    pDC->FillSolidRect(rc,RGB(255,192,192));
    return true;
    // return CView::OnEraseBkgnd(pDC);
    }
      

  3.   


    CView类:  OnDraw()中:
    CDVSClientDoc* pDoc = GetDocument(); 
    ASSERT_VALID(pDoc); 
    CRect rc; 
    CBrush brushBkColor; 
    GetClientRect(rc); 
    brushBkColor.CreateSolidBrush(RGB(168,49,168)); 
    pDC->DPtoLP(rc); 
    pDC->FillRect(rc,&brushBkColor);