我现在用VC做一个分形的图像软件
我用代码在屏幕上绘制了一幅图后
当窗口变动后,比如最大化窗口,最小化后再恢复窗口
图像就空白了
请问有什么好的办法来解决这个问题?有个思路是创建一个缓冲区来存放屏幕上正在显示的图像
当窗口变动后将缓冲区的值一次写回屏幕
这里我有个疑问
系统怎么知道窗体对象发生了变化,以次来引发缓冲区回写屏幕的操作?

解决方案 »

  1.   

    不是在.....View的 ondraw里画的
    因为不想让程序在一启动的时候就画
    想通过一个对话框来设置一些参数后再画
    所以就定义了一个类
    在那个类里面定义了一个ondraw来画
    如果在....View的ondraw里画是不是就没有问题了?
      

  2.   

    应该是,因为OnDraw里面只要窗口有所改变就调用。
      

  3.   

    你自己的OnDraw在窗口大小改变时没有自动调用。
    试一下回调函数。