我用函数画出了一个图,但是只要窗口移动,或者最小化还原,还有弹出别的窗口我画的图都会被擦掉,看书上说是刷新问题,要怎么修改代码,求解!

解决方案 »

  1.   

    在OnDraw 里面重绘因为每次重绘都会调用OnDraw 但是你的程序OnDraw是空的 然后就没有数据了。但是你可以通过在OnDraw里重绘。
      

  2.   

    将所有的画图,输出语句都放到OnPaint中或是放到OnDraw中
      

  3.   

    在ondraw里调用你的图画的构造函数
      

  4.   

    将绘图的代码放在OnPaint函数当中
      

  5.   

    你画图的代码写哪了
    应该放到OnPaint里
      

  6.   

    [Quote=引用 7 楼 visualeleven 的回复:]
    同意ls的
      

  7.   

    需要先把你所画的图相关的信息(位置点、形状等信息)保存到数组里,然后再重写OnDraw或者OnPaint函数,在函数中将保存的图信息重新画出来。这样程序在重画的时候才能显示出你之前画的图形
      

  8.   

    如果是单文档或多文档应用程序,将画图的代码写在OnDraw里面。如果是基于对话框的应用程序,将代码写在OnPaint里面。