delphi窗口重绘问题 ( 积分: 100 )

  • 主题发起人 主题发起人 caixiaoming
  • 开始时间 开始时间
C

caixiaoming

Unregistered / Unconfirmed
GUEST, unregistred user!
一个大的程序在运行,不如下载个大的文件,当我把我的程序和其他windows应用程序切换的时候,再切换回我编写的程序的时候,窗口一片空白!
请问高手怎么解决这个问题,我看了窗口重绘的资料都是vc的!

先给100,解决了再加300
 
一个大的程序在运行,不如下载个大的文件,当我把我的程序和其他windows应用程序切换的时候,再切换回我编写的程序的时候,窗口一片空白!
请问高手怎么解决这个问题,我看了窗口重绘的资料都是vc的!

先给100,解决了再加300
 
切换后用refresh重画窗口
 
不行,还是一样,CPU占用率不高,12%,但是为什么我切换以后回来什么都没有?
不能显示窗口?
 
切换回来时加一句 Application.ProcessMessage;
 
是不是在循环
 
这是程序自身的问题.占用内存或是CPU资源严重.如在下你的下载循环中sleep一下效果会很好的.
 
没有循环,只是使用idftp的get方法,下载一个很大的文件!
我以前做过的其他程序是使用的是循环!
 
在OnAfterGet事件里面加上一句
Application.ProcessMessages;
 
是啊,将需要长时间运行的动作放到线程里,这样主界面就会随时刷新了。
 
谢谢,我来看看!关注一下
 
在FTP控件的OnData事件中加一句Application.ProcessMessages;
 
请大家继续关注,谢谢你们,还有高手发表意见吗
 
放一个idfreeze(名字记得不是很清楚了)控件就OK了
 
已经解决,程序中设计FTP下载的方法使用线程去完成!

多人接受答案
 
多人接受答案了。
 
后退
顶部