非常感谢大家上次帮我解决CListCtrl闪烁问题,目前这个问题我已经解决了,但是解决完之后出现了,在没有数据的区域背景色成了透明的。请问高手如何解决?谢谢

解决方案 »

  1.   

    你自绘的CListCtrl类中的WM_ERASEBKGND消息响应中直接return TRUE;了?
      

  2.   

    对 我在自绘的CListCtrl,CHeaderCtrl类中实现了WM_ERASEBKGND消息响应,并直接return True。然后又在那个formview类中实现了这个消息并直接返回true了
      

  3.   

    我直接把CListCtrl子类中的WM_ERASEBKGND消息响应函数改成下面:
    BOOL CListCtrlCl::OnEraseBkgnd(CDC* pDC) 
    {
    // TODO: Add your message handler code here and/or call default
    //return CListCtrl::OnEraseBkgnd(pDC);
    CRect rc; 
    GetClientRect(&rc); 
    pDC-> FillSolidRect(rc,RGB(0,0,0));  ModifyStyleEx(WS_EX_CLIENTEDGE,0,TRUE);//去掉边框 注意这句的位置 不能放在ResizeParentToFit函数后面
    return FALSE;
    }
    问题就解决了,不知这样解决是否妥当?