我在对话框上,画了一个方块之后怎么 才能删除这个方块
 我想这样 一边添加一边删除 那样就能 形成动态的效果
 别告诉我,全部填满后 删除的时候画成原来的颜色就行了!

解决方案 »

  1.   

    在OnPaint里面??
    什么一边添加一边删除
    删除的时候的确是画成原来的颜色
    CGdiObject *pOldPen=dc.SelectObject(pNewPen);
    每次都保存旧的GDI对象指针不是没用的
      

  2.   

    你是在OnPaint中绘的吗?如果不是,那么调InvalidateRect重绘。
    是的话就必须用原色方块的区域。但这样做会有严重的闪烁,可以考虑是用内存绘制好后BITBLT到DC上,大多数动画都是这样做的
      

  3.   

    设置绘图模式为SetROP2(R2_XORPEN),想要擦除时重新画一遍就行了
    因为采用的是异或模式,相同为0,即擦除了原方块。