Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Создание файла-русификатора - как?


Автор: suvolod 25.1.2011, 16:33
Доброго времени суток всему народу. Хочу сделать файлы с переводами моей названий/менюшек/кнопочек под разные языки. Пока - для русского и английского языка. формат файлов должен быть открытым и понятным, чтобы пользователи могли в дальнейшем создавать свои собственные файлы-переводы интерфейса. 

С этим делом сталкиваюсь впервые, поэтому хочу посоветоваться, чтобы не накосячить в самом начале, как это делать. В моем понимании, получается, буквально все строковые значения элементов меню, диалогов, сообщений и т.д. надо завернуть в какой-нибудь класс свойств, инициировать его где-нибудь в OnInitDialog(), а потом долго и нудно по всему коду лазать и заменять существующие сейчас строковые константы на члены-переменные этого класса. А часть кода, похоже, придется совсем переписать. Например, основе меню, название итемов которого сейчас представляет из себя строки текста, при таком подходе надо будет не загружать из ресурсов, а создавать динамически - все равно у каждого итема придется менять название. Короче, объем работы очень большой.. но может я заблуждаюсь, и есть стандартные приемы адаптации программы под различные языки? Какие-то инструменты, или библиотеки, облегчающие труд в этом направлении. Напишите, буду рад любому пояснению или ссылке . 


Автор: Ignat 25.1.2011, 16:35
QT Linguist

Автор: borisbn 25.1.2011, 17:19
suvolod, неплохо было бы указать используемую библиотеку: MFC, Builder, Qt etc.


Ignat, судя по
Цитата(suvolod @  25.1.2011,  16:33 Найти цитируемый пост)
инициировать его где-нибудь в OnInitDialog()

у suvolod MFC и QuickTime ему не поможет smile
QT = QuickTime, Qt = Cross-platform framework

Автор: suvolod 25.1.2011, 18:15
Да, прошу прощения. Пишу на mfc, visual C++ 2005
Получается, только вручную... примерно так, как я предполагал?

Автор: borisbn 26.1.2011, 16:55
suvolod, попроси модераторов перенести тему http://forum.vingrad.ru/forum/VisualC++MFC-WTL.html, т.к. специалисты по MFC могут и не просматривать эту ветку

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