![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как руссифицировать MessageDLG? [D6]
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
Спасибо.