区域设置标识符

每个 区域设置 都具有唯一标识符、32 位值,由 语言标识符排序顺序标识符组成。 区域设置标识符是标准的国际数字缩写,具有唯一标识已安装作系统定义的区域设置之一所需的组件。 NLS 支持预定义的区域设置标识符和自定义标识符。

注意

区域设置名称可与 Windows Vista 中引入的函数一起使用,这些函数采用 区域设置名称 作为参数,而不是区域设置标识符。 有关详细信息,请参阅 调用“区域设置名称”函数。 使用区域设置名称而不是区域设置标识符始终是首选的。

 

下图显示了区域设置标识符中位的格式。

+-------------+---------+-------------------------+
|   Reserved  | Sort ID |      Language ID        |
+-------------+---------+-------------------------+
31         20 19     16 15                      0   bit

预定义的区域设置标识符

NLS 支持的预定义区域设置标识符在 国家语言支持(NLS)API 参考中定义。

NLS 使用以下区域设置信息常量来表示区域设置标识符。

自定义区域设置标识符

Windows Vista: NLS 支持由以下区域设置信息常量表示的自定义区域设置标识符。

生成区域设置

可以使用 NLS 提供的 Locale Builder 实用工具来生成区域设置。 有关详细信息,请参阅 Microsoft区域设置生成器

应用程序可以使用 MAKELCID 宏构造区域设置标识符。 或者,它可以使用与下面列出的常量对应的默认标识符之一。

检索区域设置标识符

应用程序可以使用 GetSystemDefaultLCIDGetUserDefaultLCID 函数来检索当前区域设置标识符。 每个线程都可以使用 setThreadLocaleGetThreadLocale设置和检索其自己的区域设置。

区域设置和语言

语言标识符

区域设置名称

排序顺序标识符

MAKELCID