WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Подскажите кто как под VisualC++ творит многоязычные проги

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

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

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.