在窗口上画了一些东西,如:矩形,还有其他的东西,我怎样把刚刚画上去的东西删除了??如我画了一个矩形和其他的东西,我向删除矩形,应该调用哪个函数?(其他的东西不变)

解决方案 »

  1.   

    如果不是在OnDraw里画的,可以InvalidateRect.如果是的画,就用一个跟背景色一样的矩形重新画一遍。
      

  2.   

    使用Xor模式画,用同样的数据再画第二次就消掉了.
      

  3.   

    使用Xor模式画,用同样的数据再画第二次就消掉了.
      

  4.   

    使用Xor模式画,用同样的数据再画第二次就消掉了.
      

  5.   

    xor 必须保证只有矩形是前景,其他都是背景,并且xor矩形显示以后,必须马上接一个xor矩形的操作才能保证正确删除
    去看BitBlt
      

  6.   

    我有办法!!
    看看下面的代码好用么??void CMFCTestView::OnDraw(CDC* pDC)
    {
    CPen pen,*pold;
    pDC->MoveTo(100,100);
    pDC->LineTo(100,200);
    pen.CreatePen(PS_SOLID,4,RGB(255,0,0));
    pold=pDC->SelectObject(&pen);
    pDC->SetROP2(R2_MASKPEN);
    pDC->MoveTo(100,100);
    pDC->LineTo(100,200);
    pDC->SelectObject(pold);
    }
      

  7.   

    http://www.csdn.net/expert/topic/816/816536.xml?temp=.1276514
    请大家看看我的问题!!
    谢谢!
    借用以下贵地!!