晕,奇迹(MU)居然会拦掉我的TMSG消息。。(100分)

  • 主题发起人 主题发起人 ruder
  • 开始时间 开始时间
R

ruder

Unregistered / Unconfirmed
GUEST, unregistred user!
SetTimer(0,0,500,@timerproc);<br>while (GetMessage(msg,0,0,0)) do begin<br>if (flag=true) then begin<br>inc(num);<br>if num&gt;(20) then begin<br>beep;<br>showmessage('nnnnnnn');<br>end;<br>end;<br>Translatemessage(msg);<br>dispatchmessage(msg);<br>end;<br>当num&gt;20时弹出窗口,奇迹一运行就弹不出来,各位大虾怎么回事啊/??
 
建议有PeekMessage,不用要GetMessage,GetMessage会移走消息队列的消息,当然没有反应了。
 
但是我在别的窗口运行下可以的呀,就奇迹不行
 
SetTimer(0,0,500,@timerproc);<br>while (PeekMessage(msg,0,0,0,PM_NOREMOVE)) do begin<br>if (flag=true) then begin<br>inc(num);<br>if num&gt;(20) then begin<br>beep;<br>showmessage('nnnnnnn');<br>end;<br>end;<br>Translatemessage(msg);<br>dispatchmessage(msg);<br>end;<br><br>怎么没有消息循环呢?
 
晕!这不是消息循环是什么?自己查查PeekMessage、Translatemessage、dispatchmessage这三个API的作用吧。<br><br>//当num&gt;20时弹出窗口,奇迹一运行就弹不出来,各位大虾怎么回事啊/?? &nbsp; <br>游戏一般使用Directx接口,使用的不是普遍的窗体,当然弹不出来。
 
后退
顶部