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);
===================================================现在画出来的就是一个黑色的框,我想画其他颜色的框该怎么做啊。
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);
===================================================现在画出来的就是一个黑色的框,我想画其他颜色的框该怎么做啊。
m_a.GetWindowRect(&rc);
this->ScreenToClient(&rc);
CClientDC dc(this);
CBrush Bruch(RGB(255, 0, 0));//自己设定RGB值 CRect rc2(rc.left -3,rc.top-3,rc.right+2,rc.bottom+2); CBrush * poldBrush=dc.SelectObject(&Bruch);
dc.Rectangle(rc2);
dc.SelectObject(poldBrush);这样试一下
CPen* poldpen=dc.SelectObject(&pen);
选入pen ,默认为黑的!!!
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();
pBruch->DeleteObject();
怕你不给分,还是写全给你```
可以好像可以不用~~~~~