Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Испортились надписи на кнопках


Автор: SubZero 16.6.2008, 15:27
Добрый день всем! После переустановки ОС и доработки программы появился глюк - надписи на кнопках перестали нормально воспроизводиться. Вместо русских букв идет какая-то кракозябра. Что можно сделать?

P.S. Пишу в Visual Studio 2003, ранее подобного глюка не наблюдалось.

Автор: SubZero 16.6.2008, 15:46
Уже исправил - подсказали коллеги на работе smile
Надо было в файле ресурсов (rc) убрать переключение на английский язык. Вместо

Код

/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32

/////////////////////////////////////////////////////////////////////////////



оказалось достаточно написать

Код

/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
//LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
//#pragma code_page(1252)
#endif //_WIN32

/////////////////////////////////////////////////////////////////////////////


Таким образом необходимо было закомментировать следующие 2 строчки:

LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)


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