有个多媒体程序
大概20个左右的form
每个form上有个800×600的背景图片
程序启动时候,我把form多create了,这样显示速度快点
现在每个from切换的时候速度还可以
但是如果过1个小时左右不动他
再次使用的话,
切换form时候,图片显示的速度非常慢,慢慢的拉下来
显示一起后,速度又好了
估计是内存交换了,如何解决这个问题呢
使用win98操作系统

解决方案 »

  1.   

    图片就用单独的文件,要用时用用loadFile载入。或者编译到资源,要用时动态载入。程序启动时最好只Create MainForm.SubForm等要用到时才Create.这样再多的窗口也没事。
      

  2.   

    但是如果过1个小时左右不动他
    再次使用的话,
    切换form时候,图片显示的速度非常慢,慢慢的拉下来
    显示一起后,速度又好了
    估计是内存交换了,如何解决这个问题呢
    使用win98操作系统程序每问题,就是果过1个小时左右不动他有问题,能不能程序空闲时自己刷呢
    或者不让他交换到内存中
      

  3.   

    我想能不能在程序空闲的时候,刷后面的from,
    这样是不是可以解决,长时间不用,交换到硬盘上去了的问题了还有一个问题,就是如何让后面的from贴好图在出来,我在FormPaint
    this->Canvas->Draw(0,0,jpg);
    里面画的如何让form画好了在显示出来,还没画好就不要显示出来