Hedit% = FN_createwindow("EDIT", "", 0, 0, @vdu%!208, @vdu%!212, 0, &200044, 0) DEF FNsaveas : LOCAL F%, L%, N%, U%
SYS "GetSaveFileName", fs{} TO F%
IF F% PROCtitle ELSE = FALSE
DEF FNsave : LOCAL F%, L%, N%, U% : IF ?Fn% = 0 THEN = FNsaveas
SYS "SendMessageW", Hedit%, WM_GETTEXTLENGTH, 0, 0 TO L%
SYS "GlobalAlloc", 0, 2*(L%+1) TO F%
SYS "SendMessageW", Hedit%, WM_GETTEXT, L%+1, F%
SYS "WideCharToMultiByte", CP_UTF8, 0, F%, L%, 0, 0, 0, 0 TO N%
SYS "GlobalAlloc", 0, N% TO U%
SYS "WideCharToMultiByte", CP_UTF8, 0, F%, L%, U%, N%, 0, 0
SYS "GlobalFree", F%
OSCLI "SAVE """+$$Fn%+""" "+STR$~U%+"+"+STR$~N%
SYS "GlobalFree", U%
= TRUE