GetMessage函数怎么用?最好有例子。
比如我现在有一个很长的循环
repeat
//这里执行一些程序
inc(i);
until i<10000;
如果程序执行到这里,就会在这里一直循环,如果执行程序较慢,
则可能导致系统假死状态,我想在repeat...until里面用
GetMessage来维持系统消息,请问应该怎么写?
比如我现在有一个很长的循环
repeat
//这里执行一些程序
inc(i);
until i<10000;
如果程序执行到这里,就会在这里一直循环,如果执行程序较慢,
则可能导致系统假死状态,我想在repeat...until里面用
GetMessage来维持系统消息,请问应该怎么写?
解决方案 »
- 为什么这些人总能发现 bug?
- RichEdit的问题
- 请问一下在c#中的ToArgb()在delphi相对应的是什么方法
- 那位朋友能帮忙解释一下TFindDialog和TReplaceDialog这两个类是作什么用的?(在线)
- 求助小数点保留问题.用在控件stringgrid中
- 过节了,谁能帮我解决这个问题?
- 为什么我在Client端修改不了 DBGird中的字段内容?
- 他奶奶的,研究了半天了,不知怎么回事?分数大放送(关于dll问题)
- 用DELPHI做的ACTIVE DLL文件在别的机器上注册使用是否需要其他DLL文件的支持?
- Blob has been modified 是怎么回事
- 《delphi6开发人员指南》上几个概念的迷惑
- Delphi6.0开发,客户端SQL SERVER 7.0(桌面版)数据库,使用ADOStoredproc执行存储过程,向WINNT 4.0 (SQL SERVER 7.0S标准版)插入数据,出
VCL已经帮你封装好了消息机制,你最好不要使用这些。以免破坏掉VCL的消息机制。
使用Application.ProcessMessage来代替
if PeekMessage(Msg,0,0,0,PM_REMOVE) then
begin
if (Msg.message = CM_MSG_CLOSE) then
Break
else begin
Handled := False;
if Assigned(Application.OnMessage) then
Application.OnMessage(Msg,Handled);
TranslateMessage(Msg);
DispatchMessage(Msg);
end
////////这里执行一些程序
end
else
WaitMessage;
inc(i);
until i<10000;//修改测试一下就能用了