Application.ProcessMessages()干什么用的,什么时候用?(30分)

  • 主题发起人 主题发起人 coolbaby
  • 开始时间 开始时间
程序在进行密集运算或复杂处理过程时会导致其它部分停止响应,如果加入Application.ProcessMessages<br>则可使程序在此过程中响应其它消息。
 
补充:<br>使用Application.ProcessMessages()可以创造一个反应灵敏的用户界面,不过也影响了程序的<br>运行速度.
 
补充:<br>&nbsp; &nbsp; 我一般在工控自动运行程序中使用,因为,一般这程序是一个无限循环体<br>但又要能够随时停下来。而且程序对于时间要求不是很高。<br>&nbsp; &nbsp; 还有在大型计算中,需要中断时,有时为了简便,只好用一下它了。不过一般<br>不推荐使用,因为很浪费时间。要高效率的计算又要能中断,可以使用多线程<br>
 
让cpu处在忙的状态
 
哦,不用它能完成所有的工作么?
 
我想你可能还有点模糊。举个例子容易明白:假如你的窗体上有两个按钮,一个“计算”,一个“停止”,<br>如果你的计算是密集运算或复杂处理,当你点了“计算”钮后,你将发现“停止”按钮不会响应你的点击了,<br>也就是说,你无法随时使计算过程停下来。而倘若你在计算的代码中加入Application.ProcessMessages,则<br>你的程序就有机会响应其它的事件了。<br>
 
他们说的太清楚了,我就不多说了,<br>连我这个以前把这个东西搞懂了的人都已经说得不懂了,
 
在大量的循环运算,又不想使用多线程时,为了计算机在运算时能响应用户的操作,<br>又不破坏指令执行.<br>所起作用类似于VB中DoEvent方法.
 
//不用它能完成所有的工作么?<br>当然可以,加一个线程就可以了
 
多人接受答案了。
 
后退
顶部