10 REM TestClose Demonstrate oddity woth click on Close icon
20
30 INSTALL @lib$+"WINLIB2"
40
50 PROCCreateDialogs :REM Create all windows
60 PROCOpenDialogs :REM Display all windows
70
80 DIM Click%(2),click%(2)
90 ON SYS Click%()=@msg%,@wparam%,@lparam% : RETURN :REM Message received
100
110 REPEAT
120 WAIT 1
130 click%(0) = 0 :REM surely SWAP will ovewrite?
140 SWAP Click%(),click%()
150 IF click%(0) THEN PRINT click%(0),click%(1);" (&";~click%(1);")",click%(2)
160 UNTIL FALSE
170
180 END
190
200 REM =======================================================================
210
220 DEF PROCCreateDialogs :REM Create all windows
230 d01% = FN_newdialog("Test Close Icon", 100, 10, 100, 100, 10, 300)
240 PROC_editbox( d01%,"Edit box" ,101, 10, 40, 80, 12,0)
250 PROC_checkbox(d01%,"Check box " ,100, 10, 20, 80, 12,0)
260 ENDPROC
270
280 REM =======================================================================
290
300 DEF PROCOpenDialogs :REM Display all windows
310 PROC_showdialog(d01%)
320 SYS "SendDlgItemMessage",!d01%,228,&465,0,20 :REM what does this do?
330 ENDPROC
340
350 REM =======================================================================
DIM Click%(2),click%(2)
ON SYS Click%()=@msg%,@wparam%,@lparam%:RETURN
REPEAT
WAIT 1
click%()=0
SWAP Click%(),click%()
CASE click%(1) OF
REM process any 'in dialogue' events here
ENDCASE
UNTIL click%(1)=1 OR click%(1)=2 OR !dlg%=0