比如我在上面画好了一个圆,我想擦掉圆画一个矩形?谢谢

解决方案 »

  1.   

    对话框程序调用对话框类的 RedrawWindow()
    文档视图程序调用 API 函数 ::RedrawWindow()
      

  2.   

    UpdateColors( )可以吗?
      

  3.   

    产生异或笔
    int oldMode=pDC->SetROP2(R2_XORPEN);
    CPen MyPen;
    ...
    pDC->SetROP2(oldMode);
      

  4.   

    UpdateColors( )可以吗?
    不行,这不是vc里面的函数把异或的缺点在于不好控制颜色。
    建议做法:算出圆和正方形的合集(rgn来做)然后InvadiateRect(最大的矩形区域)。
    在OnDraw或者OnPaint里面置画正方形标识并画正方形就可