RT,就是想改一下CComboBox的边框颜色,或者修改CComboBox为无边框的也行。

解决方案 »

  1.   

    void CListCtrlEx::OnNcPaint()
    {
      // TODO: Add your message handler code here
      default();
      CRect rcWnd;
      GetWindowRect(&rcWnd);  CWnd *pParent = GetParent();   // ScreenToClient(&rcWnd);
      pParent->ScreenToClient(&rcWnd);  // CWindowDC MyDC(this);
      CDC *pDC = pParent->GetDC();  COLORREF crPen = RGB(255,0,255);
      CPen aPen;
      aPen.CreatePen(PS_SOLID, 2, crPen);
      CPen* pOldPen = MyDC.SelectObject(&aPen);
      CBrush* pOldBrush = static_cast<CBrush*>(MyDC.SelectStockObject(NULL_BRUSH));  // rcWnd.left-=1;
      // rcWnd.top-=1;
      // rcWnd.right+=1;
      // rcWnd.bottom+=1;  // MyDC.Rectangle(&rcWnd);
      // MyDC.SelectObject(pOldPen);
      // MyDC.SelectObject(pOldBrush);  pDC->Rectangle(&rcWnd);
      pDC->SelectObject(pOldPen);
      pDC->SelectObject(pOldBrush);  // do not call CListCtrl::OnNcPaint() for painting messages
    }