Как определить язык пользователя в Visual C ++? - PullRequest
1 голос
/ 22 июня 2010

Я искал msdn всегда без прямого ответа.

Есть ли способ просто узнать язык пользователя?Я не хочу загружать какие-либо ресурсы или что-либо еще на этом этапе, я просто хочу получить их язык.Есть ли ЛЮБОЙ простой способ сделать это?

Я использую Visual C ++, и я не использую MFC или что-то подобное.

Заранее спасибо!

Ответы [ 3 ]

8 голосов
/ 22 июня 2010

Как насчет GetUserDefaultUILanguage ?

Предупреждение: никогда не принимайте пользовательский языковой стандарт за его язык пользовательского интерфейса .Там уже достаточно сломанных приложений.

1 голос
/ 22 июня 2010

GetUserDefaultLangID может быть тем, что вы ищете.Опять же, вы действительно можете быть после GetUserPreferredUILanguages.

0 голосов
/ 22 июня 2010

GetUserDefaultLCID или GetUserDefaultLocaleName в Vista вернет имя LCID / локали для локали пользователя по умолчанию.

Затем можно использовать GetLocaleInfo или GetLocaleInfoEx в Vista, чтобы получить отображаемое имя языкового стандарта (либо LOCALE_SENGLISHDISPLAYNAME для английского имени, либо LOCALE_SLOCALIZEDDISPLAYNAME для локализованного имени).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...