| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 MFC и QuickTime ему не поможет 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 могут и не просматривать эту ветку |