Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.27;
Скачать: CL | DM;

Вниз

Про MessageDlg   Найти похожие ветки 

 
sterran ©   (2003-01-15 16:00) [0]

Мастера, у меня к Вам такой вопрос. Как процедуру MessageDlg заставить выводить вместо аглицких кнопок Yes No Cancel русские Да Нет Отмена.


 
cult ©   (2003-01-15 16:07) [1]

[mbДа],[mbНет],[mbОтмена]

шучу.

Пусть меня поправят мастера, если я не прав, но стандартный диалог, по-моему, на то и стандартный, чтобы кнопки делать по стандартам операционной системы. Так что если у тебя винды английские, будет писать на английском, а если китайские - на китайском. Кажется, можно какие-то Custom-диалоги делать, но тут я пас.


 
mike-d ©   (2003-01-15 16:08) [2]

Возьми на www.delphiplus.org run-time руссификацию для твоей версии Delphi - и будет тебе счастье...


 
Delirium^.Tremens ©   (2003-01-15 16:10) [3]

MessageBox() и будут кнопки в соответствии с локализацией системы


 
mumu   (2003-01-16 06:50) [4]

2sterran © (15.01.03 16:00)

Для этого надо отредактировать файл Consts.pas или QConsts.pas для Vcl или Clx соответственно (находятся в %Delphi%\Source\Vcl\ и %Delphi%\Source\Clx\), откомпилировать их (debug и обычная версия) и поместить в каталог %Delphi%\Lib и %Delphi%\Lib\Debug.
Переводить надо строки, начинающиеся с SMsgDlg*.


 
Юрий Зотов ©   (2003-01-16 07:09) [5]

> cult © (15.01.03 16:07)

MessageDlg - это дельфишный, а не стандартный диалог OC. Поэтому он работает по Consts.pas, а не на языке локализации системы.

Стандартные диалоги ОС - это MessageBox(Ex), причем вариант Ex позволяет назначить язык диалога прямо при вызове функции.


 
OlDemon ©   (2003-01-16 07:11) [6]

Поискай в кладовке там есть файлик который все пофиксит. Спасибо его создателю.


 
Дмитрий К.К. ©   (2003-01-16 08:13) [7]

Polaris


 
Дмитрий К.К. ©   (2003-01-16 08:17) [8]

http://polesoft.narod.ru/


 
GrayWolf   (2003-01-16 09:23) [9]

А еще проще, по-моему, будет выводить диалог при помощи объекта Application: Application.MessageBox()
И кнопки на языке системы и все остальное...


 
Игорь Шевченко ©   (2003-01-16 09:51) [10]

Приветствую, Юрий Зотов © (16.01.03 07:09)

> причем вариант Ex позволяет назначить язык диалога прямо
> при вызове функции.


Это, к сожалению, сказки. В последних версиях MSDN дано опровержение старому неверному описанию функции MessageBoxEx.

С уважением,


 
Юрий Зотов ©   (2003-01-16 10:59) [11]

> GrayWolf (16.01.03 09:23)

Application.MessageBox отличается от системной MessageBox только тем, что не требует хэндла окна. На этом вся ее простота и заканчивается - поскольку это одно и то же (см. код VCL). В обычной MessageBox тоже никто не запрещает указывать ноль вместо хэндла (что специально оговорено в справке).



Страницы: 1 вся ветка

Текущий архив: 2003.01.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
14-87091
dkDimon
2002-12-28 01:04
2003.01.27
WinSock


1-86757
Rulezz
2003-01-17 16:27
2003.01.27
как проверить контрольную сумму файла???


7-87174
BarikNT
2002-11-13 01:12
2003.01.27
Загрузка DLL


14-87036
grab3
2003-01-10 16:39
2003.01.27
Help me please!!!


14-87040
RDA
2003-01-09 22:05
2003.01.27
Совет практика. Выбор операционной системы.