こんにちは、現在リッチエディットを使ったプログラムを組んでいるのですが、
なぜか文章の内容を保存しようとすると、最初の一文字が文字化けしてしまいます。
リッチエディットに関する部分については、
HSP-NEXTで公開されているstdlibを利用していまおり、
下にあるような非常に簡単なスクリプトでも文字化けが起こるのですが、
これは仕様なのでしょうか?
どなたか原因の分かる方がいらっしゃいましたら、お教えください。
<文字化けする例>
#include "../stdlib/sysval.as"
#include "../stdlib/gblconst.as"
#include "../stdlib/winapi32.as
#include "../stdlib/exrichedit.as"
hRedit=Createredit(10,50,winx-30,240)
button "save",*save
stop
*save
reditsave hRedit,"../memo.txt"
end
<reditsaveのスクリプト>
SendMessage hRedit,WM_GETTEXTLENGTH,0,0
buflen=stat : sdim richbuf,buflen
SendMessage hRedit,WM_GETTEXT,buflen,varptr(richbuf)
bsave sFile,richbuf,buflen
sdim richbuf,0
---------------------
この状態で
「あああ」と入力すると「 ?ああ」
「aaa」と入力すると「aa 」
となってしまいます。