最近做学校的课程设计,我打算用VC做一个类似于XP的画图软件。现在在研究用鼠标拖拽画圆画方,可是现在有个问题是画完一个图后,画另外的图的时候鼠标拖拽的过程中会擦除掉先前部分的图像。后来我画在OnDraw里面鼠标拖拽还是有擦除的问题。请各路大神帮帮忙啊,谢谢了。
    下面是我OnMouseMove里面的部分代码
]void CDrawPanelView::OnMouseMove(UINT nFlags, CPoint point) 
{
CClientDC dc(this);
          //橡皮线
if((m_pen||m_brush)&&startPT.x>0&&(nFlags&&MK_LBUTTON))
{   
   if(m_pen)penwidth=1;
   pen.DeleteObject();
       pen.CreatePen(penstyle,penwidth,color); 
   dc.SelectObject(&pen);
   endPT=point;
       dc.MoveTo(startPT);
   dc.LineTo(endPT);
   startPT.x=endPT.x;
   startPT.y=endPT.y;
}
          //画方
if(m_rect&&(nFlags&&MK_LBUTTON))
{
          dc.SelectObject(&pen);
 CGdiObject *old=dc.SelectStockObject(HOLLOW_BRUSH);
 int mode=dc.GetROP2();
 dc.SetROP2(R2_NOTCOPYPEN);
 dc.Rectangle(endPT.x,endPT.y,startPT.x,startPT.y);
 dc.SetROP2(mode);
          dc.Rectangle(startPT.x,startPT.y,point.x,point.y);
 dc.SelectObject(old);
 endPT=point;
 }
CView::OnMouseMove(nFlags, point);
}