REM. Program to demonstrate a Dialogue Box INSTALL @lib$+"WINLIB2" BS_DEFPUSHBUTTON = &1 CB_ADDSTRING = &143 CB_SETCURSEL = &14E CBS_DROPDOWNLIST = &3 ES_AUTOHSCROLL = &80 ES_NUMBER = &2000 LB_ADDSTRING = &180 LB_GETCURSEL = &188 UDM_SETRANGE = &465 UDS_ALIGNRIGHT = &4 UDS_AUTOBUDDY = &10 UDS_SETBUDDYINT = &2 WS_CHILD = &40000000 WS_GROUP = &20000 WS_VISIBLE = &10000000 ES_MULTILINE = 500 REM dlg%=FN_newdialog("", 20, 20, 160, 128, 8, 560) dlg%=FN_newdialog("", 20, 20, 800, 50, 8, 560) activemessage$="FOR X = 1 TO 1000" REM PROC_editbox(dlg%, activemessage$, 101, 1, 20, 104, 12, ES_AUTOHSCROLL) REM *******************************x, y, h ,v , ?, autoscroll is self explained. PROC_editbox(dlg%, activemessage$, 101, 1, 1, 700, 12, ES_AUTOHSCROLL) PROC_showdialog(dlg%) ON CLOSE PROC_closedialog(dlg%):QUIT ON ERROR PROC_closedialog(dlg%):PRINT'REPORT$:END Click%=0 ON SYS Click% = @wparam% : RETURN REPEAT WAIT 1 click%=0 SWAP Click%, click% UNTIL click%=1 OR click%=2 OR !dlg%=0 IF click%=1 THEN PRINT "OK pressed, settings were:"' DIM text% 255 SYS "GetDlgItemText", !dlg%, 101, text%, 255 PRINT "Text box contained """$$text%"""" ELSE PRINT "Program exited" ENDIF PROC_closedialog(dlg%) END
H2%=FN_createwindow("RichEdit20W", "", 0, T1%, @vdu%!208, @vdu%!212-T1%-y%, 0, &B00044, 0) I2%=FN_createwindow("RichEdit20A", "", @vdu%!208/2, T1%, @vdu%!208/2, @vdu%!212-T1%-y%, 0, &10B00804, 0)