Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Знак вопроса вместо русских символов.

20K
22 августа 2008 года
krist
33 / / 09.08.2007
Привет!
В школе делал одну прогу на VC+MFC теперь пытаюсь ее перевести на русский. К сожалению все русские символы получаются в виде "?".
В настройках проекта Character Set: Use Multi-Byte Character Set. Если выставляю Use Unicode Character Set при компиляции получаю ошибки.

Вопрос: возможно ли это исправить? если да то, что для этого необходимо сделать.
Заранее благодарен за любую инфу!
20K
22 августа 2008 года
krist
33 / / 09.08.2007
Может кто нибудь подскажет книгу толковую где описано как создавать полноценные UNICODE проги... или где нибудь в инете почитать можно.
12K
22 августа 2008 года
lifs
163 / / 06.09.2007
если выставить Use Unicode Character Set и все строки обявлять как
 
Код:
TCHAR *s = TEXT("...")

то все должно работать (естественно надо использовать юникод версии функций)
20K
22 августа 2008 года
krist
33 / / 09.08.2007
А как быть с ресурсами? Создал я к примеру новый проект, в меню написал "Вид" в редакторе ресурсов выглядит все ок. , но после компиляции одни вопросы. В свойствах проекта стоит Unicode.
12K
22 августа 2008 года
lifs
163 / / 06.09.2007
правой кнопкой по диалогу в окне ресурсов -> свойства. Там выбрать язык - Русский
20K
22 августа 2008 года
krist
33 / / 09.08.2007
Что-то я не нахожу в свойствах диалого, где выставляется язык. В каком из раzделов: Apearance, Behavior, Font, Misc, Position? Или я не там смотрю? Если не трудно сделай скрин.
12K
22 августа 2008 года
lifs
163 / / 06.09.2007
Не там. Нужно открыть окно 'Resource view'. Выбрать диалог и перейти на вкладку 'Properties' просто открыв ее (без двойного клика по ресурсу). Там будет всего 4 свойства, одно из них Language. (скрин пока сделать не могу, если не найдешь, попозже сделаю).
20K
22 августа 2008 года
krist
33 / / 09.08.2007
Спасибо нашел.
Только это не решило проблему. Может где-то еще настойки какие есть?
12K
22 августа 2008 года
lifs
163 / / 06.09.2007
загадочно.. а если язык Neutral поставить?
20K
22 августа 2008 года
krist
33 / / 09.08.2007
То же самое, никаких изменений...:confused:
12K
22 августа 2008 года
lifs
163 / / 06.09.2007
В Solution Explorer открываешь файл *.rc на редактирование (правой кнопкой -> View Code) , а затем сохраняешь его в кодировке Unicode - codepage 1200. После этого закрываешь. Потом в редакторе ресурсов вводишь русские названия. Должно работать.

При создании в визарде не забыл поставить галку 'Use unicode libraries'?
20K
22 августа 2008 года
krist
33 / / 09.08.2007
Спасибо!
Сохранил в виндовозном редакторе как Уникод формат там же отредактировал названия меню. Все пошло на ура!
Я думал, что если указываешь Уникод, то и кодировка файла ресурсов выбирается Уникод.
20K
22 августа 2008 года
krist
33 / / 09.08.2007
Еще один попутный вопрос: как разрабатывается софт с поддержкой нескольких языков? К примеру англ+нем+рус
Спасибо
255
23 августа 2008 года
Dart Bobr
1.4K / / 09.04.2004
Самый простой способ - использовать готовые средства для локализации. Например это - http://www.pango.org/
Еще один способ - написать локализацию самому, подгружая необходимый язык, скажем, из xml-ки. Конечно, для этого потребуется в структуре самой xml-ки указывать какой фразе какая (переведенная) соответствует.
12K
23 августа 2008 года
lifs
163 / / 06.09.2007
Цитата:
Еще один попутный вопрос: как разрабатывается софт с поддержкой нескольких языков? К примеру англ+нем+рус


вот здесь есть обсуждение на эту тему

20K
24 августа 2008 года
krist
33 / / 09.08.2007
Спасибо!
63K
27 августа 2010 года
Lex_87
1 / / 27.08.2010
2lifs спасибо тебе. После смены языка в ResourceView в диалоге после сборки появились нормальные русские буквы, а не знаки вопроса ;)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог