' ** window.lst ' DEFFILL 1,2,4 PBOX 0,19,639,399 DEFFILL 1,0 ' DIM message_buffer%(3) ! 16 Byte adr_mes%=V:message_buffer%(0) ' ABSOLUTE word0&,adr_mes% ABSOLUTE x&,adr_mes%+8 ABSOLUTE y&,adr_mes%+10 ABSOLUTE w&,adr_mes%+12 ABSOLUTE h&,adr_mes%+14 ' handle&=WIND_CREATE(&X101111,0,19,639,380) ' titel$="Window" adr_tit%=V:titel$ ~WIND_SET(handle&,2,CARD(SWAP(adr_tit%)),CARD(adr_tit%),0,0) ~WIND_OPEN(handle&,100,100,200,100) ~WIND_GET(handle&,4,wx&,wy&,ww&,wh&) PBOX wx&,wy&,wx&+ww&,wy&+wh& ' raus!=FALSE REPEAT ~EVNT_MULTI(&X110000,0,0,0,0,0,0,0,0,0,0,0,0,0,adr_mes%,100,d%,d%,d%,d%,d%,d%) SELECT word0& CASE 22 ! WM_CLOSED raus!=TRUE CASE 23 ! WM_FULLED ~WIND_SET(handle&,5,1,19,638,380) ~WIND_GET(handle&,4,wx&,wy&,ww&,wh&) PBOX wx&,wy&,wx&+ww&,wy&+wh& word0&=0 CASE 27,28 ! WM_SIZED, WM_MOVED IF w&<100 w&=100 ENDIF IF h&<80 h&=80 ENDIF ~WIND_SET(handle&,5,x&,y&,w&,h&) ~WIND_GET(handle&,4,wx&,wy&,ww&,wh&) PBOX wx&,wy&,wx&+ww&,wy&+wh& word0&=0 ENDSELECT UNTIL raus! ~WIND_CLOSE(handle&) ~WIND_DELETE(handle&)