Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2009, 14:28   #1
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию Создание многоязыковых программ

Я пишу программу в C++/.NET, и нужна возможность добавить потом дополнительные языки интерфейса. Я облазил MSDN, но там упоминаются в основном "Языки и региноальные стандарты", т. е. разделители дробной части и прочая высокая материя. А мне нужно всего лишь иметь набор названий пунктов меню, и т. д. на разных языках. Можете помочь советом?
ds.Dante вне форума Ответить с цитированием
Старый 14.08.2009, 16:54   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Перевод не зависит от региональных настроек(только поддержка unicode). Просто создай файлы настроек с переводами и меняй текст при изменении языка интерфейса.
Hollander вне форума Ответить с цитированием
Старый 14.08.2009, 17:39   #3
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

То есть ты предлагаешь при смене языка для каждого объекта менять параметр Name? Как я понял, можно как-то сделать dll с ресурсами, которые будут автоматом заменять ресурсы программы.
В идеале мне нужно сделать как в WinDjView - по умолчанию там только английский, но можно скачать dll с языками.
ds.Dante вне форума Ответить с цитированием
Старый 14.08.2009, 19:20   #4
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Так бы сразу сказал. Вот линки:
http://www.codeproject.com/KB/cs/mul...lications.aspx
http://geekswithblogs.net/mapfel/arc...01/126465.aspx
Hollander вне форума Ответить с цитированием
Старый 14.08.2009, 20:10   #5
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Цитата:
То есть ты предлагаешь при смене языка для каждого объекта менять параметр Name?
Какой параметр Name? Имя остается неизменным, меняется только надпись.
Для текстбоксов и прочей дребедени это свойство Text и уж никак не Name.
MaTBeu вне форума Ответить с цитированием
Старый 17.08.2009, 10:52   #6
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

MaTBeu, точно, я ошибся.

Hollander, благодар. Как я понял, нужно именно менять Text для каждого объекта. :)

А WinDjView сделан на MFC, там строковые ресурсы компилируются в DLL.
ds.Dante вне форума Ответить с цитированием
Старый 17.08.2009, 15:21   #7
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Продолжу тему.
Я добавляю в проект 2 файла Asemble Resource Flie: "Language.resx" (с английскими ресурсами) и "Language.ru-RU.resx". На выходе в папке Proga/Debug получается папка ru-RU, а в ней - файл Proga.resources.dll. Можно как-нибудь сделать так, чтобы dll с ресурсами лежал в одной папке c Proga.exe, и назывался, скажем, Proga-RU.dll (как сделано в том же WinDjView)?
ds.Dante вне форума Ответить с цитированием
Старый 17.08.2009, 19:38   #8
OrdJONY
.NET-чик
Форумчанин
 
Аватар для OrdJONY
 
Регистрация: 24.03.2007
Сообщений: 569
По умолчанию

Нет, вы используете стандартный механизм WinForms. Если хотите Proga-Ru.dll тогда в ручную нужно обрабатывать
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок
OrdJONY вне форума Ответить с цитированием
Старый 18.08.2009, 10:51   #9
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Спасибо.
Очень жаль...
ds.Dante вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание программ на заказ!!! Xataby4 Фриланс 11 25.09.2010 19:40
Создание программ с графическим интерфейсом Rembo C++ Builder 20 18.11.2009 19:28
Создание программ ]Wowan[ Фриланс 4 22.05.2009 14:13
Создание *.bat программ Top4 Помощь студентам 6 29.07.2008 10:09
Создание красивых программ ORBIUS Общие вопросы Delphi 6 17.07.2008 09:55