PDA

Просмотр полной версии : Проблема с русским языком в Visual C++


lokiSE
12.05.2005, 08:08
Проблема такая, есть Кнопки, на них русскими буквами нечто написано, управляются не классом CButton а классом CxShadeButton. Вместо русских букв вылазят крокозяки. Как это лечиться господа, есть у кого нибудь идеи.???

topknot
12.05.2005, 09:38
Обрати внимание на язык ресурсов. В файле *.rc есть примерно такие строки:

/////////////////////////////////////////////////////////////////////////////
// Ukrainian resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_UKR)
#ifdef _WIN32
LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
#pragma code_page(1251)
#endif //_WIN32

если их нету и ресурс описан как иностранный, то получаются такие бяки, хотя в IDE всё нормально, крякозяблики появляются при запуске проги.

CaptainFlint
13.05.2005, 10:23
lokiSE
То жа самое, что сказал topknot, но средствами самого IDE:
правой кнопкой щёлкнуть на ресурсе диалога, выбрать Properties и выбрать там русский язык из списка. Однако возможна и ситуация, что CxShadeButton сам не поддерживает русские надписи, а в этом случае вряд ли удастся решить проблему.

На будущее (на правах рекламы): рекомендую мой пакетик русификации MFC-проектов для Visual C++ 6.0/7.0/7.1. После его установки при создании нового MFC-проекта можно выбрать русский язык, после чего созданный шаблон проекта будет полностью русифицированным (и сами диалоги/меню/строки переведены, и русский язык в свойствах выставлен). Скачать можно с домашней странички (прямые ссылки, тут, кажется, запрещены...): _http://flint-inc.ru/Russian/Programs.html#rusprog