Application.ProcessMessages的作用是什么?(50分)

  • 主题发起人 主题发起人 ola
  • 开始时间 开始时间
O

ola

Unregistered / Unconfirmed
GUEST, unregistred user!
E文水点,帮助里的东东有点不明白,所以求教各位高人。
 
傳送一個信息給計算機
 
具体起什么作用?什么样的信息?
 
通知主线程处理消息。
通常在大量占用CPU资源(如:长时间循环、数据处理等)的代码段中加入Application.ProcessMessages,以响应Windows消息,而不至于使软件表现象死机了一样。
 
它的作用就是每到这里,系统就会停下来,看看消息队列里有什么消息
没有处理的,先处理一下,主要是为了及时处理消息队列。
 
将控制权交还给系统。

比如一个大循环
for i:=0 to 100000 do
begin
end;
这样程序运行到这里的时候会停顿很长一段时间如果再循环里机上一个
Application.ProcessMessages

循环的时候就不会失去相应


 
检查消息队列里是否有新的消息?
有就处理之
 
嗯 , 应该就是这样, 使程序不会看起来像死掉了一样,!~
 
四搂以下都正确!呵呵!
 
等待一个CPU时间
 
谢谢!知道了。
 
后退
顶部