重载OnCtrlColor,自己用CPen画,我试过,可以的

解决方案 »

  1.   

    HBRUSH  C*****Dlg::OnCtlColor(CDC*  pDC,  CWnd*  pWnd,  UINT  nCtlColor)  
      {
        if(nCtlColor==CTLCOLOR_EDIT)
       {
         pDC->SetBkColor(RGB(0,255,255));  //根据自己需要改写;
         pDC->SetTextColor(RGB(255,255,0));
         CBrush Brush(RGB(0,255,255));
         hbr=(HBRUSH)(Brush.GetSafeHandle()); 
        }
    if(nCtlColor==CTLCOLOR_DLG)
    {
    pDC->SetBkColor(RGB(0,255,255));
    CBrush Brush(RGB(0,255,255));
    hbr=(HBRUSH)(Brush.GetSafeHandle()); 
    }
    if(nCtlColor==CTLCOLOR_LISTBOX )
    {
    pDC->SetBkColor(RGB(0,255,255));
    CBrush Brush(RGB(0,255,255));
    hbr=(HBRUSH)(Brush.GetSafeHandle()); 
    }
    if(nCtlColor==CTLCOLOR_SCROLLBAR)
    {
    pDC->SetBkColor(RGB(0,255,255));
    CBrush Brush(RGB(0,255,255));
    hbr=(HBRUSH)(Brush.GetSafeHandle()); 
    }
    if(nCtlColor==CTLCOLOR_STATIC)
    {
    pDC->SetBkColor(RGB(0,255,255));
    CBrush Brush(RGB(0,255,255));
    hbr=(HBRUSH)(Brush.GetSafeHandle()); 
    }
    if(nCtlColor==CTLCOLOR_BTN)
    {
    pDC->SetBkColor(RGB(0,255,255));
    CBrush Brush(RGB(0,255,255));
    hbr=(HBRUSH)(Brush.GetSafeHandle()); 
    }
    //BUTTTON需子类化处理WM_DRAWITEM
        return  m_hBrush;
      }