Win32 API для получения языка (информация о локализации) ОС?
может ли кто-нибудь помочь мне с тем,как получить язык(английский, китайский и т. д.) ОС Windows через win32 API(C/C++)??
спасибо, Sourabh
2 ответов
вы можете получить пользовательский язык по умолчанию (который, я думаю, является тем, что вы просите), используя Методаgetuserdefaultlcid. Это даст вам идентификатор, который можно использовать для определения культуры. См.здесь для таблицы, содержащей идентификаторы и культуры, которые они представляют.
для Vista или Windows 7, Microsoft рекомендует GetUserDefaultLocaleName.
Если вы спрашиваете о "на каком языке меню и диалоговые окна ОС dispalyed в" (т. е. какой MUI-многоязычный набор пользовательского интерфейса-установлен), используйте следующее:
- GetSystemDefaultUILanguage чтобы получить исходный язык системы,
- GetUserDefaultUILanguage чтобы получить выбор текущего пользователя,
- EnumUILanguages чтобы увидеть, какие языки доступный.
Подробнее: