OnCtlColor 这个函数改不了?

解决方案 »

  1.   

    看看coustomer draw或者owner draw 什么的。
    我如果看到什么再来。
      

  2.   

    修改OnCtlColor()函数   
    HBRUSH  m_hbrush;
    m_hbrush = CreateSolidBrush(RGB(255,255,255));HBRUSH CView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

      HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
      if(nCtlColor == CTLCOLOR_LISTBOX)
    {
    pDC->SetBkColor(RGB(255,255,255)); 
    pDC->SetTextColor(RGB(0,0,255));
    return m_hbrush;
    }
      return hbr;
    }
      

  3.   

    派生个类.
    自已画.这个应该对你有帮助:
    http://www.codeguru.com/listbox/index.shtml