【GUIライブラリ】wxWindowsでのひょーん

このエントリーをはてなブックマークに追加
308思兼 ◆l3iwkTImVo
遅くなったけどunicodeの実験結果

 gccに-std=c99オプションをつけて,\uを有効にしてコンパイル

wchar_t str[] = L"\u3042\u3044";//"あい"のunicode
wprintf( str );
MessageBoxW( NULL , str , str , MB_OK );

 wprintfは実行しても何も表示されず。L"hoge"とかなら表示できたので,
ASCII文字しか表示できないのかもしれない。
 MessageBoxWは成功。ちゃんと「あい」と表示されてる。

 ただし,g++では,windows.hをincludeすることで一緒にincludeされる
rpcndr.hがコンパイルできなくて使えない。

 ということで,現状でも\uを使うことで,unicodeを埋め込んだプログラムを
g++で使うことは可能。選択範囲の文字列を\u形式に変換する機能を持つ
エディタを使えば,簡単にunicodeのwxWindowsアプリを作れる。

 gccが,L""文字列の中のマルチバイト文字列をunicodeに変換してくれる
ようになればもっと楽なんだけどな。せめてUTF-8だけでもいいから対応
して欲しい。