LOCALE_SPARENT

Windows Vista 及更高版本: 资源加载程序使用的回退区域设置。 此字符串允许的最大字符数为 85,包括终止 null 字符。

区域设置具有层次结构,其中特定区域设置的父区域设置是中性区域设置。 特定区域设置同时与语言和国家/地区相关联,而中性区域设置与语言关联,但不与任何国家/地区相关联。 父区域设置用于决定在特定区域设置的资源不可用时要尝试的第一次回退。 例如,“en-US” (0x0409) 的父区域设置为“en” (0x0009) 。 当资源不可用于特定的“en-US”区域设置时,资源加载程序会回退到使用可用于中性“en”区域设置的资源。 有关资源加载程序回退策略的更多详细信息,请参阅 用户界面语言管理

对于预定义的区域设置,此模式是一致的。 但是,父区域设置不是由区域设置名称的任何操作决定的。 也就是说, GetLocaleInfoGetLocaleInfoEx 不分析字符串(如“en-US”)来获取值“en”。 而是查看存储的区域设置数据。 对于预定义的区域设置,值遵循预期模式,其中特定区域设置的父区域设置是相应的中性区域设置,而非特定区域设置的父区域设置是固定区域设置。 虽然建议自定义区域设置在定义其父区域设置方面遵循类似的策略,但不会强制实施此策略。 实现自定义区域设置的应用程序可以指定不太明显合适的父级。

注意

由于 调用“区域设置名称”函数 中所述的任何函数都不接受中性区域设置作为输入,因此此LOCALE_SPARENT数据的用途非常有限。 具体而言, GetLocaleInfoGetLocaleInfoEx 都不接受中性区域设置作为输入。