LOCALE_SPARENT

Windows Vista и более поздних версий: Резервный языковой стандарт, используемый загрузчиком ресурсов. Максимально допустимое число символов для этой строки составляет 85, включая завершающий символ NULL.

Языковые параметры имеют иерархию, в которой родительский элемент определенного языкового стандарта является нейтральным. Конкретный языковой стандарт связан как с языком, так и со страной или регионом, тогда как нейтральный языковой стандарт связан с языком, но не связан ни с одной страной или регионом. Родительский языковой стандарт используется для выбора первой резервной попытки, когда ресурс для определенного языкового стандарта недоступен. Например, родительским языковым стандартом для en-US (0x0409) является en (0x0009). Если ресурс недоступен для конкретного языкового стандарта en-US, загрузчик ресурсов возвращается к использованию ресурса, доступного для нейтрального языкового стандарта en. Дополнительные сведения о стратегии резервного использования загрузчика ресурсов см. в разделе Управление языком пользовательского интерфейса.

Этот шаблон является согласованным для предопределенных языковых стандартов. Однако родительский языковой стандарт не определяется никакими манипуляциями с именем языкового стандарта. То есть GetLocaleInfo и GetLocaleInfoEx не анализируют строку, например "en-US", чтобы получить значение "en". Вместо этого они смотрят на сохраненные данные языкового стандарта. Для предопределенных языковых стандартов значение соответствует ожидаемому шаблону, в котором родительским элементом определенного языкового стандарта является соответствующий нейтральный языковой стандарт, а родительским для нейтрального языкового стандарта является инвариантный языковой стандарт. Хотя рекомендуется, чтобы пользовательские языковые параметры придерживались аналогичной стратегии с точки зрения определения родительского языкового стандарта, это не применяется. Приложение, реализующее пользовательский языковой стандарт, может указать менее подходящий родительский элемент.

Примечание

Поскольку ни одна из функций, описанных в разделе Вызов функций "Имя языкового стандарта" , не принимает нейтральные языковые параметры в качестве входных данных, это LOCALE_SPARENT данные используются очень ограниченно. В частности, ни GetLocaleInfo, ни GetLocaleInfoEx не принимают нейтральные языковые параметры в качестве входных данных.