如何设置CFormView对话框的背景颜色

解决方案 »

  1.   

    在EraseBkground中返回自己定义过颜色的brush
      

  2.   

    没有,你要自己加进去的
    CBrush brNew(RGB(50, 100, 150));  // 定义画刷
    CBrush* pOldBrush = (CBrush*)pDC -> SelectObject(&brNew); // 画刷选入

    CRect rect;
    GetClientRect(&rect); // 得到当前客户区域大小

    pDC -> PatBlt(0, 0, rect.Width(), rect.Height(), PATCOPY); // 设置画的起点和范围以及方式
    pDC -> SelectObject(pOldBrush); // 重置回原来的画刷
      

  3.   

    BOOL CMyLobbyView::OnEraseBkgnd(CDC* pDC)
      

  4.   

    或者你自己写一个类,作为CFormView的子类。
      

  5.   

    自绘对话框
    http://www.vckbase.com/document/viewdoc/?id=678