I don't know much about the return codes of getmessage and the like, how can I use it to wait for a key press?

Don't care if it ties up my app until i hit a key. Here's some code to play with..



  .while TRUE
invoke GetMessage,addr msg,NULL,0,0
    .if ( eax )
      .if ( msg.message == WM_QUIT )
        mov bQuit, TRUE
      .else
        invoke TranslateMessage, addr msg
        invoke DispatchMessage, addr msg
      .endif
      .endif


Posted on 2005-05-17 09:26:14 by drarem

WaitForKeyPress macro
@@:
invoke GetMessage,addr msg,0,0,0
cmp msg.message,WM_KEYDOWN
je @F
invoke TranslateMessage,addr msg
        invoke DispatchMessage, addr msg
jmp @B
@@:
endm

Or if you want your @@ labels, use:


WaitForKeyPress macro
local again,done
  again:
invoke GetMessage,addr msg,0,0,0
cmp msg.message,WM_KEYDOWN
je done
invoke TranslateMessage,addr msg
        invoke DispatchMessage, addr msg
  jmp again
  done:
endm
Posted on 2005-05-17 12:04:01 by Ultrano
Thanks, that's what I was looking for.
Posted on 2005-05-17 16:01:35 by drarem