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はまた今度書くことにします。
スポンサード リンク |