HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
1230
T.Kazama●追加:メッセージボックスに、環境依存文字を表示するには?4未解決


T.Kazama

リンク

2018/12/30(Sun) 20:09:49|NO.86217

メッセージボックスに「❶」を入力すると「?」と表示されてしまいます。正しく表示させるにはどうしたらよいでしょうか、ご教示をお願いいたします。



この記事に返信する


MillkeyStars

リンク

2018/12/30(Sun) 21:38:14|NO.86218

メッセージボックスに Unicode 文字列を表示させるには、メッセージボックスに対して Unicode 文字列として設定しないと表示されないよ。

#uselib "user32.dll" #func SetWindowTextW "SetWindowTextW" int,var //リターン記号 ReturnMark = "" wpoke ReturnMark,0,0x23CE //リターン記号が U-23CE なので 0x23CE として変数に代入 hspmsg = "" pos 0,0 : mesbox hspmsg,200,200,1 : HSP_HMSGBOX = objinfo(stat,2) SetWindowTextW HSP_HMSGBOX,ReturnMark //メッセージボックスに設定するに Unicode として命令する stop
SetWindowTextA = ANSI(SJIS)
SetWindowTextW = Unicode
WinAPI で文字列を扱う場合、この A と W の二つの命令がある。



T.Kazama

リンク

2018/12/30(Sun) 22:36:06|NO.86219

MillkeyStarsさん、早速のご教示、痛み入ります。
恐縮ですが、一つ質問させていただきます。「環境依存文字=<Unicodeがカバーしている文字」という式が成立するということなのでしょうか。
例えば、メッセージボックスで高橋を髙橋に置き換えて表示させることはできまが、この髙橋の「髙」は環境依存とMS_IMEでは表示されます。
細かいところですが、よろしくご教示願います。



MillkeyStars

リンク

2018/12/30(Sun) 22:38:22|NO.86220

その認識であっています。



ゆうやん

リンク

2018/12/31(Mon) 00:07:26|NO.86221

hsp3utf.asをインクルードすれば使えます。



ONION software Copyright 1997-2025(c) All rights reserved.