WinAPI MoveToEx()LineTo()实现鼠标画直线和矩形框的问题

想要达到的效果:鼠标按下为起始点,鼠标移动时画线(要清除上次绘制的直线再绘制),鼠标松开时,清除直线。
坐标指针POINT down,move,up;
能否指点一下,如何实现“清除上次绘制的直线再绘制”
PS:google的网页,一般都是用VC写的,SetROP2函数,还是有些看不懂,能否给个winAPI的代码呢?

作者: zhaoqiankitty   发布时间: 2011-06-16

记录下你要画的坐标,起始点和终点,然后直接在ONDROW里画,鼠标点击的时候更新下窗口

作者: fangongdalu7148   发布时间: 2011-06-16

LButtonDown的时候记录2个点:
  m_textStart=point;
  m_textCurrent=point;
MouseMove的时候画两次:
  pDC->Rectangle(m_textStart.x, m_textStart.y,m_textCurrent.x, m_textCurrent.y);
  m_textCurrent=point;
  pDC->Rectangle(m_textStart.x, m_textStart.y,point.x, point.y);//绘新图形
Up的时候再画一次:
  pDC->Rectangle(pOldPoint.x, pOldPoint.y, point.x, point.y);

作者: zwhz99   发布时间: 2011-06-16

最后一行弄错了~
pDC->Rectangle(m_textStart.x, m_textStart.y, point.x, point.y);

作者: zwhz99   发布时间: 2011-06-16