vc编交互绘图程序时,出现如题的问题
onmousemove函数如下:
void CDrawView::OnMouseMove(UINT nFlags, CPoint point) 
{
CDrawDoc* pDoc = GetDocument();
CClientDC ddd(this);
CPen pen(PS_SOLID,0,RGB(0,0,0));
CPen* pOldPen = (CPen*)ddd.SelectObject(&pen);
ddd.SetROP2(R2_NOT); if(m_DrawCurrent == 1 && m_PushNumb == 1)//如果是绘制直线并且已经按下了直线的起点
{
if(m_PointOld!=point) //如果鼠标现在的移动点与上一个点不想同,将起点到上一个移动
//点的直线擦除,绘制起点到现在移动点的连线
{
ddd.MoveTo(m_PointOrign);
ddd.LineTo(m_PointOld); //擦除上一条直线
ddd.MoveTo(m_PointOrign);
ddd.LineTo(point); //绘制直线起点到现在鼠标移动点的连线
m_PointOld = point;
}
}
ddd.SelectObject(pOldPen);
CView::OnMouseMove(nFlags, point);
}但是会出现很多痕迹啊,为什么啊