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


Автор: Гость_Дмитрий 30.10.2004, 17:11
Как работать с русскими буквами в Visual C++ 2003? Когда я пишу русский текст в ресурсах, то текст отображается нормально, но когда запускаю приложение, то вижу абра-кадабру.

Также я могу спокойно писать в EDIT-е по русски, но копировать и вставлять, например в блокнот, не могу, там опять абра-кадабра.

Что делать?

Автор: sergejzr 30.10.2004, 17:22
Выставь язык своего приложениия. Насколько я помню рессурсам можно задавать язык где-то в меню :)

Автор: Гость_Дмитрий 30.10.2004, 23:34
До сих пор не могу найти! Все равно абра-кадабра!!!

Предположим, что эту проблему я когда-либо решу(надеюсь), но как быть с копированием. При копировании из CEdit по Ctrl+C, и вставке в блокнот по Ctrl+V я получаю мою любимую абра-кадабру!

Как писать по-русски в диалогах и как нормально копировать?

Автор: bel_nikita 31.10.2004, 01:10
не знаю, как там в Visual C++ 2003, в MSVC6 есть в свойствах Language

Автор: tamah 31.10.2004, 03:11

Если под консоль,то можно написать функцию:
char* Rus(const char* text)
{
CharToOem(text,bufRus);
return bufRus;
}

Автор: Gabryael 31.10.2004, 20:12
Цитата
Как работать с русскими буквами в Visual C++ 2003? Когда я пишу русский текст в ресурсах, то текст отображается нормально, но когда запускаю приложение, то вижу абра-кадабру.

Также я могу спокойно писать в EDIT-е по русски, но копировать и вставлять, например в блокнот, не могу, там опять абра-кадабра.

Что делать?

В Resource View выбери идентификатор своего ресурса, затем в Properties поставь Language - Русский. После этого весь русский текст придется перенабрать.
Чтобы избежать такого геморроя в будущем зайди в \Microsoft Visual Studio .NET 2003\Vc7\VCWizards\mfcappwiz\templates и сделай копию папки 1033, затем переименуй её в 1049. Теперь при создании нового mfc приложения можно будет выбрать русский язык для всех ресурсов.
А по-поводу EDIT'ов я даже не знаю, у меня все в порядке.

Автор: Unlock 31.10.2004, 23:34
"В настройках Твоего диалога есть вкладка Language===Выстави её на русский===Затем создай на поле диалого окна какой-либо элемент... а потом его удали... теперь твои настройки сохранены... перенабирать текст не нужно..." Источник Teach Pro Visual C++ :rolleyes

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