WM_MOVE = 3
WM_SIZE = 5
WM_TIMER = 275
WM_LBUTTONDOWN = 513
WM_RBUTTONDOWN = 516
INSTALL @lib$+"EVENTLIB"
PROC_eventinit
PROC_eventregister(WM_TIMER, PROCtimer())
PROC_eventregister(WM_TIMER, PROCanothertimer())
PROC_eventregister(WM_MOVE, PROCmove())
PROC_eventregister(WM_SIZE, PROCsize())
PROC_eventinit
PROC_eventregister(WM_LBUTTONDOWN, PROCmouse())
PROC_eventregister(WM_RBUTTONDOWN, PROCmouse())
PROC_eventregister(0, PROCoverflow())
REPEAT
PROC_eventpoll
WAIT 0
UNTIL FALSE
END
DEF PROCtimer(M%, W%, L%)
PRINT "Timer fired: "~ M% W% L%
ENDPROC
DEF PROCanothertimer(M%, W%, L%)
PRINT "Timer fired (2) ";
ENDPROC
DEF PROCmove(M%, W%, L%)
PRINT "Window moved: "~ M% W% L%
ENDPROC
DEF PROCsize(M%, W%, L%)
PRINT "Window resized: "~ M% W% L%
ENDPROC
DEF PROCmouse(M%, W%, L%)
PRINT "Mouse clicked: "~ M% W% L%
ENDPROC
DEF PROCoverflow(M%, W%, L%)
PRINT "Event queue overflowed!!"
ENDPROC