区域设置标识符
每个 区域设置 都有一个唯一标识符,一个由 语言标识符 和 排序顺序标识符组成的 32 位值。 区域设置标识符是标准的国际数字缩写,具有唯一地标识已安装的操作系统定义的区域设置之一所需的组件。 NLS 支持预定义的区域设置标识符和自定义标识符。
注意
区域设置名称可以与 Windows Vista 中引入的函数一起使用,这些函数采用 区域设置名称 作为参数,而不是区域设置标识符。 有关详细信息,请参阅 调用“区域设置名称”函数。 始终首选使用区域设置名称而不是区域设置标识符。
下图显示了区域设置标识符中位的格式。
+-------------+---------+-------------------------+
| Reserved | Sort ID | Language ID |
+-------------+---------+-------------------------+
31 20 19 16 15 0 bit
预定义的区域设置标识符
国家 语言支持 (NLS) API 参考中定义了 NLS 支持的预定义区域设置标识符。
NLS 使用以下区域设置信息常量来表示区域设置标识符。
- LOCALE_SLANGUAGE 或 LOCALE_SLOCALIZEDLANGUAGENAME
- LOCALE_SNAME
- LOCALE_SSCRIPTS
- LOCALE_IDEFAULTANSICODEPAGE
自定义区域设置标识符
Windows Vista: NLS 支持由以下区域设置信息常量表示的自定义区域设置标识符。
生成区域设置
可以使用 NLS 提供的区域设置生成器实用工具来生成区域设置。 有关详细信息,请参阅 Microsoft 区域设置生成器。
应用程序可以使用 MAKELCID 宏构造区域设置标识符。 或者,它可以使用与下面列出的常量对应的默认标识符之一。
检索区域设置标识符
应用程序可以使用 GetSystemDefaultLCID 和 GetUserDefaultLCID 函数检索当前区域设置标识符。 每个线程都可以使用 SetThreadLocale 和 GetThreadLocale 设置和检索其自己的区域 设置。
相关主题