为什么第二次画的时候第一次的还在?怎么去掉?

解决方案 »

  1.   

    http://hi.baidu.com/yzy2009258/album/%C1%D9%CA%B1%CD%BC%BF%E2
    这里面有
      

  2.   

    哎   ……  CSDN不能传图片
      

  3.   

    问题1、
    添加一个编辑框,映射一个int型的变量。 
    编译运行
    框中默认有个0
    在框中按退格键(即删了0),然后就不停弹出错误消息框了问题2、
    我  onpaint -- moveto(x1,y1)  lineto(x2,y2)   画出一条线然后 改变  x1 y1    x2 y2    第二条线出来了  
    但是  第一条线还在 !

    this->UpdateWindow(); //虽然不知道这是干什么用的, 我也试了
    this->Initialize();
    都去不掉
      

  4.   

    问题1:
    你关联过映射变量的edit当调用UpdateData的时候就会进行类型匹配的检测
    你说的那个消息框就是当检测出问题的时候弹出
    如果你想避免首先要确定你想在什么时候调用UpdateData
    或者不要关联映射变量问题2:
    应该掉用Invalidate
      

  5.   

    1、不用 UpdateData 的话怎么获取控件数据
    2、Invalidate 这个的话就是屏幕一直闪了
      

  6.   


    1. 不用UpdateData可以通过GetWindowText来获取然后自己转化,而且我不是不让你用,用这个你就不要怕弹出提示框,因为数据是有问题的当然应该警告一下2. 用Invalidate一直闪说明你绘图机制有问题,因该采取双缓冲绘图,如果不知道什么是双缓冲就上网查查资料吧
      

  7.   

    1.你关联了EDIT,提供一简单些的解决方法,1是计算长度,2是用BUTTON2。INVALIDATE刷新。