Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как руссифицировать MessageDLG? [D6]


Страницы:   1 2

agrig ©   (2002-04-14 14:23:00) 

В программе диалоги были построены на MesageDLG. Как с наименшими затратами времени их руссифицировать. Т.е. caption"ы на кнопках и окне?


MaXim1999   (2002-04-17 09:45:00) [1]

Добрый день. Вообщето работаю с базами данных и на днях занялся переводом своей проги с помощью все того-же Intergated Translation Manager. В принципе он достаточно легко позволяет перевести все ресурсы проекта на несколько языков (даже системные сообщения и исключения Дельфи). Правда переключение в RunTime требует некоторой мороки. Если кому интересно могу поделиться опытом.


Внук   (2002-04-17 09:34:00) [2]

>>arbiter © (16.04.02 20:21)
Спасибо, проверю, как только доберусь до XP
>>~Sergius (16.04.02 22:41)
Никто не говорит, что перевод Const.pas не приводит к желаемому результату. Только криво это, методологически неправильно, как говорят у нас в конторе :)


agrig   (2002-04-16 22:48:00) [3]

народ!
рассабьтесь;)
все равно на все языки в мире не переведешь...


~Sergius   (2002-04-16 22:41:00) [4]

Я тут все внимательно прочитал и так и не смог понять, почему не подходит вариант с переводом констант в CONSTS.PAS и размещении последнего файла в директории проекта??

Если нужно возвести это в систему, то можно просто сделать поддиректории в директории проекта по языкам, для которых компилируется готовая программа (/rus, /eng, etc), а в проджекте в юсес поставить какой-нибудь conditional на счет того, из какой именно директории будет браться consts.pas при конкретных условиях компиляции.


arbiter   (2002-04-16 20:21:00) [5]

В Windows XP система может иметь несколько языков интерфейса и между ними переключатся. Может быть в этом случае и заработает MessageBoxEx.


Внук   (2002-04-16 17:02:00) [6]

>>Игорь Шевченко ©
Спасибо за подсказку. Еще одной занозой стало меньше. В MSDN не догадался заглянуть, привык верить стандартной :) документации. Мда, прямо скажем, печально...


Игорь Шевченко   (2002-04-16 16:43:00) [7]

День добрый, Внук,

Мы все попались на Win32.hlp :-)

В MSDN описание этой функции выглядит несколько по иному:

The MessageBoxEx function creates, displays, and operates a message box. The message box contains an application-defined message and title, plus any combination of predefined icons and push buttons. The buttons are in the language of the system user interface.
.....................
wLanguageId
[in] Reserved.

С уважением,


Внук   (2002-04-16 16:08:00) [8]

>>Игорь Шевченко © (16.04.02 15:51)
В любом деле есть место шутке :) , но не все так просто, как кажется. Русская и английская раскладки установлены практически и всех, и у Вас наверняка. Однако, см. Внук © (16.04.02 11:03): "... не удалось мне заставить ее говорить по-английски на русскоязычной Windows и наоборот". А я очень старался ее разговорить:)
Если действительно Вас это заинтересовало - попробуйте сами. Код привести сегодня не могу - несколько недель, как бросил это безнадежное пока дело и все удалил. Только, наверняка, мой код Вам и не нужен. А если получится - очень прошу поделиться хотя бы итоговым результатом (типа Да/Нет).


Внук   (2002-04-16 16:07:00) [9]

>>Игорь Шевченко © (16.04.02 15:51)
В любом деле есть место шутке :) , но не все так просто, как кажется. Русская и английская раскладки установлены практически и всех, и у Вас наверняка. Однако, см. Внук © (16.04.02 11:03): "... не удалось мне заставить ее говорить по-английски на русскоязычной Windows и наоборот". А я очень старался ее разговорить:)
Если действительно Вас это заинтересовало - попробуйте сами. Код привести сегодня не могу - несколько недель, как бросил это безнадежное пока дело и все удалил. Только, наверняка, мой код Вам и не нужен. А если получится - очень прошу поделиться хотя бы итоговым результатом (типа Да/Нет).


Игорь Шевченко   (2002-04-16 15:51:00) [10]

День добрый,

Панель управления/Клавиатура/Языки и раскладки/Добавить... :-)

С уважением,


Внук   (2002-04-16 15:26:00) [11]

>>Игорь Шевченко © (16.04.02 14:26)
Все правильно.
Поэтому еще раз уточняю проблему: возможно ли к существующей версии добавить еще один или несколько национальных ресурсов (не знаю, как правильнее их назвать, Locales, в общем), а если да, то как это сделать?
"...Windows typicallycontains resources..." - значит, не всегда.
Просто, может кто знает :)


Игорь Шевченко   (2002-04-16 14:26:00) [12]

День добрый, Внук,

Note that each localized release of Windows typically contains resources only for a limited set of languages. Thus, for example, the U.S. version offers LANG_ENGLISH, the French version offers LANG_FRENCH, the German version offers LANG_GERMAN, and the Japanese version offers LANG_JAPANESE. Each version offers LANG_NEUTRAL. This limits the set of values that can be used with the wLanguageId parameter. Before specifying a language identifier, you should enumerate the locales that are installed on a system.

Последний совет но помогает? :-)

С уважением,


Внук   (2002-04-16 14:18:00) [13]

>>gek © (16.04.02 11:29)
Спасибо, не знал.
>>All
Только это все те же кривые окольные тропы. Кто поможет MessageBoxEx победить? Принципиально, из чистого интереса?


REA   (2002-04-16 13:22:00) [14]

Вот только *.rus к D6P2 что-то никак не сделают...


Sergey U.   (2002-04-16 12:45:00) [15]

Народ, есть ещё один вариант.
Сходите на http://polesoft.narod.ru/
Там есть русифицированные константы для Delphi
Их ставишь и все сообщения (в т.ч. MessageDlg)
начинают выводиться по русски...


gek   (2002-04-16 11:29:00) [16]

Intergated Translation Manager - встроенная система перевода
Доступна с версии D5


Внук   (2002-04-16 11:25:00) [17]

>>Игорь Шевченко © (16.04.02 11:07)
Что-то я торможу, но первый раз об этом звере слышу, и Yandex тоже удивлен. Хотя бы, для чего он предназначен?


Игорь Шевченко   (2002-04-16 11:07:00) [18]

День добрый,

Добрые люди советуют использовать Intergated Translation Manager

С уважением,


Внук   (2002-04-16 11:03:00) [19]

Эхе-хех.
"... И с тех пор все тянутся передо мною кривые глухие окольные тропы..." (с) Стругацкие.
Переводить файл Consts.pas - это конечно круто :)
Этот вопрос поднимается регулярно, и мной, в том числе, поднимался. А толкового ответа все нет. Я вот о чем: добрые люди подсказали цивилизованное решение - функцию MessageBoxEx, специально предназначенную для сообщений на разных языках. Только не удалось мне заставить ее говорить по-английски на русскоязычной Windows и наоборот. Вот над чем стоило бы мастерам поломать голову, IMHO. Дело, кажется, в неустановленных Locale, а как их установить и откуда?


agrig   (2002-04-16 09:34:00) [20]

Пиноккио- the best/
Кроме диалогов перевел кучу всего!
А главное- быстро и работает!!!!!!!!!!!!!!!!!1
Спасибо.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо