В приложении MFC есть Немецкий, французский, испанский файлы ресурсов. Эти файлы ресурсов имеют ресурсы для загрузки для всех подъязыков.
Скажи для немецкого:
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU) || defined(AFX_TARG_DES) || defined(AFX_TARG_DEA) || defined(AFX_TARG_DEL) || defined(AFX_TARG_DEC)
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
#pragma code_page(1252)
Ресурс DLL загружается с помощью LoadLibrary
, ОС Windows 7 Корпоративная английская версия. В часах -> язык -> регион из панели управления, это «Франция».
В чем причина загрузки немецких ресурсов при открытии приложения MFC?
Как мы обсуждаем в комментариях вы можете использовать setlocale
Вот это решение.
Других решений пока нет …