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  阅读(315)  评论(0编辑  收藏  举报

导航