地區設定標識碼
每個 地區設定 都有唯一標識碼、32 位值,其中包含 語言標識子 和 排序順序標識碼。 地區設定標識碼是標準的國際數值縮寫,而且具有唯一識別其中一個已安裝作系統定義地區設定的必要元件。 NLS 同時支援預先定義的地區設定標識碼和自定義標識碼。
注意
地區設定名稱可以搭配 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來設定及擷取自己的地區設定。
相關主題