ロケール識別子
各 ロケール には、一意識別子、 言語識別子 と 並べ替え順序識別子で構成される 32 ビット値があります。 ロケール識別子は標準の国際数値省略形であり、インストールされているオペレーティング システム定義ロケールの 1 つを一意に識別するために必要なコンポーネントがあります。 NLS では、定義済みのロケール識別子とカスタム識別子の両方がサポートされています。
Note
ロケール名は、ロケール識別子ではなく、 パラメーターとしてロケール名 を受け取る Windows Vista で導入された関数で使用できます。 詳細については、「 ロケール名」関数の呼び出しに関するページを参照してください。 ロケール識別子の代わりにロケール名を使用することをお勧めします。
次の図は、ロケール識別子のビットの形式を示しています。
+-------------+---------+-------------------------+
| Reserved | Sort ID | Language ID |
+-------------+---------+-------------------------+
31 20 19 16 15 0 bit
定義済みのロケール識別子
NLS でサポートされている定義済みのロケール識別子は、 各国語サポート (NLS) API リファレンスで定義されています。
NLS では、次のロケール情報定数を使用してロケール識別子を表します。
- LOCALE_SLANGUAGE または LOCALE_SLOCALIZEDLANGUAGENAME
- LOCALE_SNAME
- LOCALE_SSCRIPTS
- LOCALE_IDEFAULTANSICODEPAGE
カスタム ロケール識別子
Windows Vista: NLS では、次のロケール情報定数で表されるカスタム ロケール識別子がサポートされています。
ロケールの構築
NLS によって提供される Locale Builder ユーティリティを使用して、ロケールをビルドできます。 詳細については、「 Microsoft Locale Builder」を参照してください。
アプリケーションでは、 MAKELCID マクロを使用してロケール識別子を構築できます。 または、以下に示す定数に対応する既定の識別子のいずれかを使用することもできます。
ロケール識別子の取得
アプリケーションは、 GetSystemDefaultLCID 関数と GetUserDefaultLCID 関数を使用して、現在のロケール識別子 を 取得できます。 各スレッドは、SetThreadLocale と GetThreadLocale を使用して独自のロケールを設定および取得できます。
関連トピック