oh,i almost forget my birthday come soon
guys,this post can survived that is one of my birthday wish .
16 years,life still hard........
post some code make the post be a tech article.................
class CLineDrawObject : public CRectDrawObject
{
public:
CLineDrawObject(){}
~CLineDrawObject(){}
virtual void OnDrag()
{
if(NULL == m_pCanvas)
return ;
if(m_ptOld.x == -1){
m_ptOld = m_ptNew;
return ;
} 
m_pCanvas->ClearTempBitmap();
CDC* pDC = m_pCanvas->get_TempDC();
CPen oPen(m_uLineStyle ,m_uLineWidth, m_crForegroundColor);
CPen *pOldPen;
pOldPen = pDC->SelectObject(&oPen);
pDC->MoveTo(m_ptOld.x, m_ptOld.y);
pDC->LineTo(m_ptNew);
pDC->SelectObject(pOldPen);
CRect rc;
if(m_ptOld.x < m_ptNew.x){
rc.left = m_ptOld.x;
rc.right = m_ptNew.x + 1;
}
else
{
rc.left = m_ptNew.x;
rc.right = m_ptOld.x + 1;
}
if (m_ptOld.y < m_ptNew.y)
{
rc.top = m_ptOld.y;
rc.bottom = m_ptNew.y + 1;
}
else
{
rc.top = m_ptNew.y;
rc.bottom = m_ptOld.y + 1;
}
m_pCanvas->InvalidateRect(&rc);
}posted on 2004-07-27 13:38 LeighSword 阅读(321) 评论(0) 收藏 举报


CLineDrawObject()
浙公网安备 33010602011771号