如何改变view视图中的背景色??
多谢!!

解决方案 »

  1.   

    sans(sans) ,可以说得再详细点
      

  2.   

    HOWTO: Change Window Background Color with Foundation Classes
    http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q103786
      

  3.   

    setBackground( Color c )
      

  4.   

    在OnInitialUpdate()中加入下面的代码,其中m_hBkBrush 是HBRUSH的成员变量
    m_hBkBrush =CreateSolidBrush(GetSysColor(COLOR_BTNFACE));
    ::SetClassLong(this->m_hWnd, GCL_HBRBACKGROUND, (LONG)m_hBkBrush); 
      

  5.   

    如下改法就可以了,试试看
    CView::OnDraw()
    {
        CRect rect,rcClient;
        GetClientRect(rcClient);//获得窗体区域大小
        rect = rcClient;
        pDC->FillSolidRect(rect,RGB(192,192,192));//设置背景颜色
        ...
      }
      

  6.   

    重载OnEraseBkgnd,写如下代码:
    HBRUSH hBr;
    hBr = CreateSolidBrush(RGB(0,200,0));
    return hBr;
    ...
      

  7.   

    BOOL C*::OnEraseBkgnd(CDC* pDC) 
    {
        RECT r;
        GetClientRect(&r);
        pDC->FillSolidRect(&r, RGB(255, 255, 255));
        return TRUE;
    }
      

  8.   

    重载OnEraseBkgnd
    或者直接
    在OnInitialUpdate()中加入下面的代码,其中m_hBkBrush 是HBRUSH的成员变量
    m_hBkBrush =CreateSolidBrush(GetSysColor(COLOR_BTNFACE));
    在onctlcolor()
    里设置背景颜色就可以拉