在一个程序里,当欢迎界面关闭之后,首先调用了一个
Application.ProcessMessages;
请问这一句是作什么的?

解决方案 »

  1.   

    是消息队列中的消息得到处理:Application.ProcessMessages;如 while i < 1000 do
       begin
         Sleep(10);
         Application.ProcessMessages;
       end;
    如上代码执行的时候,就不会阻塞消息循环,如果不加入Application.ProcessMessages;那么消息循环会阻塞
      

  2.   

    代码在执行的过程中,接受到消息是不执行的,被压到Windows消息队列中等待
    Application.ProcessMessages;就是将等待的消息处理掉