|
texteditor #w.te, 10, 10, 280, 280 stylebits #w.te, 0, _ES_AUTOHSCROLL or _WS_HSCROLL, 0, 0 open "Wordwrap test" for window as #w wait
sub EditWindow if EditOpen then call QuitFullEdit "#fulledit" if EditOpen then exit sub end if EditOpen = TRUE EditSave = FALSE Title$ = "Full Edit" WindowWidth = 595 WindowHeight = 668 'DisplayHeight-100 UpperLeftX=int((DisplayWidth - WindowWidth) / 2) UpperLeftY=int((DisplayHeight-WindowHeight)/2) Menu #fulledit,"&File","&Save",EditSave,"&Exit",QuitEditFromMenu Menu #fulledit, "&Edit", "&Cut Ctrl+X", Cut,_ "C&opy Ctrl+C", Copy, "&Paste Ctrl+V", Paste,_ "&Undo Ctrl+Z", Undo,"C&lear",Clear,|,_ "&Select All",SelectAll open Title$ for window as #fulledit print #fulledit, "trapclose QuitFullEdit" print #fulledit, "resizehandler EditResize" hT=CreateTextEdit(hwnd(#fulledit), 1, 1, WindowWidth-10, WindowHeight-10) call SetFocus hT call SetWindowText hT,cellval$ hFont=CreateFont("courier new",16) ret = SendMessageLong(hT,_WM_SETFONT,hFont,1) end sub Function CreateTextEdit(hW, x, y, w, h) style = _WS_CHILDWINDOW OR _WS_BORDER _ OR _WS_VISIBLE or _ES_MULTILINE ' --------- tried putting _ES_AUTOHSCROLL or _WS_HSCROLL here, ' but did not work hInst=GetWindowLong(hW, _GWL_HINSTANCE) calldll #user32, "CreateWindowExA",_ 0 as long,"EDIT" as ptr,_ "" as ptr, style as long,_ x as long,y as long,w as long,h as long,_ hW as long, 0 as long, hInst as ulong,_ 0 as long, CreateTextEdit as ulong end function
|
|