Автор
|
Тема: Подскажите кто как под VisualC++ творит многоязычные проги
|
evgenyww |
опубликован 27-02-2001 10:56 MSK
Основная проблема, что не хотелось бы загружать все сообщения и надписи в run-time из внешнего файла и менять все сообщения денамически. Создал в ресурсах дубли всех ресурсов на руском языке, создал конфигурацию где в закладке ресурсы указал -русский. Все вроде пошло, НО! компилятор использует эти русские ресурсы во всех конфигурациях, а мне надо иметь программу не только на русском но и на других языках. Может кто использует другие методы многоязычности их программ под Visual C++. Заранее благодарен. Евгений
|
OlegN
|
опубликован 27-02-2001 12:26 MSK
Необходимо вынести ресурсы в отдельные Dll-ки и в каждой Dll-ке разместить ресурсы только по одному языку. Например resourceRu.dll resourceEn.dll и т.д. При старте программы в зависимости от выбранного языка продгружать тот или иной Dll файл. Если программа пишется на MFC то и Dll-ки сделай на MFC, в этом случае загрузка ресурсов будет для приложения прозрачной, как будто ресурсы находятся в самом exe файле. Динамически менять язык в этом случае тоже не проблема : В этом случае освобождаешь текущую DLL-ку ресурсов, грузишь новую и потом производить переинициализацию окон, меню, тулбара, и т.д. Если у тебя в приложении открыты диалоги (немодальные, child), то прийдется их дестроить, а протом снова создать. |
evgenyww
|
опубликован 27-02-2001 13:24 MSK
Олег, спасобо за ответ. Это наиболее логично и напрашивается само собой, но я не зная каким образом открыть DLL-ку чтобы ее ресурсы стали прозрачной для программы? |
kondrik
|
опубликован 20-03-2001 17:35 MSK
А пример откуда то можно слить? Email: kondrik@mail.ru |