在相同位置写字,避免重叠的话(如果有字的话要将之前的字清除),一般如何处理?

解决方案 »

  1.   

    使用背景色把原来的区域刷一遍;
    或者使用XOR模式用相同的颜色再写一遍。
      

  2.   


    BOOL InvalidateRect(
      HWND hWnd,           // handle to window
      CONST RECT* lpRect,  // rectangle coordinates
      BOOL bErase          // erase state
    );把那个区域无效了再写,
      

  3.   

    steedhorse(晨星):
         怎么取背景色,刷区域用什么函数?是画个矩形吗?
         XOR模式是什么?从来没用过。
      

  4.   

    XOR模式,实际上是取反或者是异或操作,用相同的颜色就相当于清除啊
      

  5.   

    如handsomerun(毛毛)的方法是不行的,
    只是那一小块区域的图形擦掉,而不是所有的区域,
    这么小的问题,怎么没有人会解答???