地區設定識別碼
每個 地區 設定都有唯一識別碼,這是包含 語言識別項 和 排序次序識別碼的 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來設定和擷取自己的地區設定。
相關主題