如何使formview背景色为空白?

解决方案 »

  1.   

    若要改变CFromView继承类的背景颜色,下面是一个范例代码:HBRUSH CMyFormView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    { switch (nCtlColor)
     {  case CTLCOLOR_BTN:
      case CTLCOLOR_STATIC:
      {   pDC->SetBkMode(TRANSPARENT);
       //不加任何处理或设置背景为透明  }
      case CTLCOLOR_DLG:
      {   CBrush* back_brush;
       COLORREF color;
       color = (COLORREF) GetSysColor(COLOR_BTNFACE);
       back_brush = new CBrush(color);
       return (HBRUSH) (back_brush->m_hObject);  } } return(CFormView::OnCtlColor(pDC, pWnd, nCtlColor));}
     
      

  2.   

    通过使用CBrush,可以设置任意的颜色
      

  3.   

    重载OnDraw然后
    void CXXXView::OnDraw(CDC* pDC) 
    {
    CRect rect;
    GetClientRect(&rect);
    pDC->FillSolidRect(rect, RGB(255, 255, 255));
    }
      

  4.   

    我想让我的FORMVIEW上的静态文本框背景跟FORMVIEW的背景颜色一致该怎么办?
      

  5.   

    to : jackiess(c++)  :重载OnCtrlColor,返回你需要的画刷就可以了。