CRect rc;
m_a.GetWindowRect(&rc);
this->ScreenToClient(&rc);CClientDC dc(this);
CBrush * pBruch=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));CRect rc2(rc.left -3,rc.top-3,rc.right+2,rc.bottom+2);CBrush * poldBrush=dc.SelectObject(pBruch);
dc.Rectangle(rc2);
dc.SelectObject(poldBrush);
===================================================现在画出来的就是一个黑色的框,我想画其他颜色的框该怎么做啊。

解决方案 »

  1.   

    CPen pen(PS_SOLID,1,RGB(255,0,0));
    CPen* poldpen=dc.SelectObject(&pen);
      

  2.   

    livedeal(怀念),你的代码我应该加在哪里啊?我不知道怎么样即选了透明刷子又选笔……
      

  3.   

    CRect rc;
    m_a.GetWindowRect(&rc);
    this->ScreenToClient(&rc);
    CClientDC dc(this);
    CBrush * pBruch=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
    CRect rc2(rc.left -3,rc.top-3,rc.right+2,rc.bottom+2);
    CPen pen(PS_SOLID,1,RGB(255,0,0));
    CPen* poldpen=dc.SelectObject(&pen);
    CBrush * poldBrush=dc.SelectObject(pBruch);
    dc.Rectangle(rc2);
    dc.SelectObject(poldBrush);
    dc.SelectObject(poldpen);
    pen.DeleteObject();