Есть две простенькие программы - на Win 32 API и MFC (MS VS6) (Хочется интернациализировать обе...) В них реализован следующий код (с вариациями): Код (Text): SetThreadLocale(MAKELCID(MAKELANGID(LANG_RUSSIAN, SUBLANG_DEFAULT), SORT_DEFAULT)); //SetThreadLocale(MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT)); HINSTANCE hLL = ::LoadLibraryEx(strFileName,NULL,LOAD_LIBRARY_AS_DATAFILE); ... if (::LoadString(hLL, uIDS, lpszBuf, nBufSize)) ... И есть подопытный ехе(или длл, не суть...), в котором существуют строковые ресурсы на рус и анг языках (с одинаковыми ID). Так вот - программа на Win 32 API загружает строку на том языке, который выставляется функцией SetThreadLocale, а программа на MFC, бяка такая, упорно грузит только английские ресурсы... :-( Вопрос - как заставить MFC-ю прогу грузить ресурсы нужного языка? (посоветуйте техники, совместимые с ОС 2000-2008).
Ezrah, спасибо за ссылку... но интересно, почему же все-таки MFC-я прога не грузит нужные строки... ? придется , видимо, делать отдельную dll, содержащую ТОЛЬКО русские ресурсы, и загружать ее при выборе пользователем русского языка... - такой вариант прокатывает...