在单文档的客户区和非客户区画图

    xiaoxiao2021-12-14  20

    void CDrawView::OnLButtonDown(UINT nFlags, CPoint point) 

    {

    // TODO: Add your message handler code here and/or call default

    m_ptOrigin=point;

    m_bDraw=TRUE;

    m_ptOld=point;

    CView::OnLButtonDown(nFlags, point);

    }

    void CDrawView::OnLButtonUp(UINT nFlags, CPoint point) 

    {

    // TODO: Add your message handler code here and/or call default

    m_bDraw=FALSE;

    CView::OnLButtonUp(nFlags, point);

    }

    void CDrawView::OnMouseMove(UINT nFlags, CPoint point) 

    {

    // TODO: Add your message handler code here and/or call default

    CClientDC dc(this);

    CPen pen(PS_SOLID,1,RGB(255,0,0));

    CPen* pOldPen=dc.SelectObject(&pen);

    if(m_bDraw==TRUE)

    {

    dc.MoveTo(m_ptOrigin);//MoveTo标识的一个新的位置

    dc.LineTo(point);//LineTo用当前画笔画一条线,从当前位置连到一个指定的点。这个函数调用

    完毕,当前位置变成x,y

    dc.MoveTo(m_ptOld);

    dc.LineTo(point);

    //m_ptOrigin=point;

    m_ptOld=point;

    }

    dc.SelectObject(pOldPen);

    CView::OnMouseMove(nFlags, point);

    }

    转载请注明原文地址: https://ju.6miu.com/read-962739.html

    最新回复(0)