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..
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
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
Thanks, that's what I was looking for.