Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Язык. Ресурсы.


Автор: SeregaLBN 28.2.2006, 16:08
У таких ф-ций как FindResourceEx и EnumResLangProc есть параметр WORD wIDLanguage - language identifier.
Мне нужно преобразовать wIDLanguage в строку, типа:
имея значение 0x0419 плучить ru-RU или Russian

Можно ли это узнать у самой системы, а не делать самому таблицу соответствия по Table of Language Identifiers -
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/nls_238z.asp

Автор: Earnest 28.2.2006, 16:48
Посмотри GetLocalInfo, там есть куча констант, например, LOCALE_SABBREVCTRYNAME. Эта функция, правда, LCID требует, но думаю, как-то можно конвертировать. Ищи там же - тема называется National Language Support Reference.

Автор: SeregaLBN 28.2.2006, 16:58
Сенкс!
Код

   TCHAR buf[16] = {0};
   int iRes = ::GetLocaleInfo(MAKELCID(0x0419, SORT_DEFAULT), /** /LOCALE_SABBREVLANGNAME /**/ LOCALE_SENGLANGUAGE /**/, buf, sizeof(buf) / sizeof(TCHAR));

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)