WindowsはどこもかしこもUTF-16かと思っていたらUTF-32を使っているものが1つありました。

それはWM_UNICHARです: WM_UNICHAR – MSDN Library

この値を定義している<winuser.h>を見ると_WIN32_WINNT <= 0x0501の場合に定義されることになっています。つまりWindows XP以上ということですね。

ちなみに、MSDN Libraryにも書いてあるとおり、ANSIウィンドウでもWM_UNICHARはUTF-32で文字を受け取れるとあります。ウィンドウのANSI/Unicodeはまた今度書くことにします。

スポンサード リンク

この記事のカテゴリ