REM >!RunImage REM (C) Martyn Fox REM Wimp training program REM version 0.01 (date) ON ERROR PROCclose:REPORT:PRINT" at line ";ERL:END SYS "Wimp_Initialise",200,&4B534154,"Test" TO ,task% PROCinit PROCcreateicon REPEAT PROCpoll UNTIL quit% PROCclose END : DEFPROCcreateicon REM creates the application's icon and puts it on the icon bar !b%=-1:b%!4=0:b%!8=0:b%!12=68:b%!16=68:b%!20=&3002 $(b%+24)="!Test":SYS"Wimp_CreateIcon",,b% TO i% ENDPROC : DEFPROCclose REM tells the Wimp to quit the application SYS "Wimp_CloseDown",task%,&4B534154 ENDPROC : DEFPROCpoll REM main program Wimp polling loop SYS "Wimp_Poll",,b% TO r% CASE r% OF WHEN 6:PROCmouseclick WHEN 17,18:PROCreceive ENDCASE ENDPROC : DEFPROCinit REM initialisation before polling loop starts DIM b% 1023 quit%=FALSE ENDPROC : DEFPROCreceive REM handles messages received from the Wimp with reason codes 17 or 18 CASE b%!16 OF WHEN 0:quit%=TRUE ENDCASE ENDPROC : DEFPROCmouseclick REM handles mouse clicks in response to Wimp_Poll reason code 6 REM b%!0=mousex,b%!4=mousey:b%!8=buttons:b%!12=window handle (-2 for icon bar):b%!16=icon handle CASE b%!12 OF WHEN -2:CASE b%!8 OF WHEN 1:quit%=TRUE WHEN 4:Z ENDCASE ENDCASE ENDPROC :