我建的单文档程序,比如先绘制一条直线,后绘制一个圆,我想在绘制一个圆时将直线自动擦除,用哪个命令?

解决方案 »

  1.   

    这样比行。他问的 是整个过程。
    在ondraw()里面改啦!
      

  2.   

    使用画矩形函数
    BOOL Rectangle(
      HDC hdc,         // handle to device context
      int nLeftRect,   // x-coord of bounding rectangle's upper-left corner
      int nTopRect,    // y-coord of bounding rectangle's upper-left corner
      int nRightRect,  // x-coord of bounding rectangle's lower-right corner
      int nBottomRect  // y-coord of bounding rectangle's lower-right corner
    );
    按整个窗口的大小画一个实心的矩形即可,然后画您的园
      

  3.   

    Semigod 的是可以的啊 。
    Invalidate()先做,再circle。
    如果你要一边画,一边做Invalidate(),在ondraw也是不可以的。因为ondraw这时候被线程阻塞了。
    你可以自己写一个mycircle,虽然效率可能没有ms的gdi高,单可以做其他动作。