1。自己CreateSolidBrush一个画刷,在WM_CTLCOLORz中返回自己的HBRUSH。
2。ClassWizard->ClassInfo->MessageFilter中选择成window

解决方案 »

  1.   

    用onerasebkgnd()函数
    CBrush brush(RGB(128,128,138));
    CBrush *oldBrush=pDC->SelectObject(&brush);
    CRect rect;
    pDC->GetClipBox(&rect);
    pDC->PatBlt(rect.left,rect.top,rect.Width(),rect.Height(),PATCOPY);
    pDC->SelectObject(oldBrush);
      

  2.   

    CFormView好象不支持WM_ERASEBKGND消息,只支持WM_CTLCOLOR消息
      

  3.   

    CFormView好象不支持WM_ERASEBKGND消息,只支持WM_CTLCOLOR消息
      

  4.   

    不好意思,没有看清是formview,哪你可以手工响应erasebkgnd或者用wmctlcolor消息
     if (nCtlColor = = CTLCOLOR _ DLG )
     return (HBRUSH) m_brush.GetSafeHandle ( )