none
UI言語をISO 639.1の言語コードで取得したい RRS feed

  • 質問

  • サーバと通信し、クライアント環境のUI言語にあわせたメッセージを取得するプログラムを作ろうとしています。

    サーバには返してほしい言語をISO 639.1の言語コード(ja、enなど)で渡す必要があるのですが、UI言語を取得するGetUserDefaultUILanguage APIが返すのはLANGIDなので、変換の必要があります。しかしWindows APIの国際対応関連のリファレンスを見ても、希望する情報は見当たりませんでした。

    GetLocaleInfoでは第2引数にLOCALE_SISO639LANGNAMEを指定するとISO 639.1の言語コードが取得できますが、ここで取得できるのはシステムのロケールまたはユーザのロケールであり、UI言語ではありませんよね。

    自前でLANGIDからの変換テーブルを用意して変換するしかないものでしょうか?

    • 編集済み ozzychang 2010年12月21日 6:06 フォント指定が不正
    2010年12月21日 6:03

回答

すべての返信