お世話になります。
エディットボックスの動作についてお聞きしたいことが
あります。
いま、ダイアログにエディットボックスを貼り付けて
使用しているのですが、そのエディットボックスに
例えば 'ℓ'(リットル)という文字を入力しようとすると
変換した文字を確定した瞬間に'?’に置換されてしまいます。
'ℓ'のほかにも常用漢字ではない漢字などで同様の現象がおきます。
当たり前といえば当たり前なのですが、コード内で
Createしたエディットボックスでも同様の現象がおきました。
このような現象を回避し、文字が置換されないようにする
方法をご存知の方がいたらどうぞご教授ください。
開発環境は WinXP Pro VC++ 6.0 SP5 MFC(App)です。
よろしくお願いします。
しくしく・・・(T_T)
ここでも化けてしまったみたいです。
申し訳ありません。
ℓ:となってしまっているのはリットル記号です。
よろしくお願いします。
使用しているフォントに、その文字がないんじゃないでしょうか?
的外れなこと言ってたらごめんなさいな。
レスありがとうございます。
>使用しているフォントに、その文字がないんじゃないでしょうか?
使用しているフォントはMS Pゴシックです。
いま、IMEパッドの文字一覧で調べてみたんですが、
リットル記号はシフトJISにはない、Unicodeの文字みたいですね。
ちなみに8467=0x2113っていうのがリットル記号のコードらしいです。
メモ帳できちんと表示されるのはメモ帳がUnicodeの
文字に対応してるからなんでしょうか。
エディットボックスでUnicodeの文字を表示させることはできないのでしょうか?
> メモ帳できちんと表示されるのはメモ帳がUnicodeの
> 文字に対応してるからなんでしょうか。
そうだと思います
> エディットボックスでUnicodeの文字を表示させることはできないのでしょうか?
さらっと見ただけだけど、ここの解説でUnicode対応アプリにできると思います
http://hp.vector.co.jp/authors/VA000092/win32/unicode.html
レスありがとうございます。
kuさんに教えていただいたリンク先の情報の通りにプロジェクトの
設定をしてリビルドした結果、リットル記号を含むUnicode文字を
表示できるようになりました。
ありがとうございました。