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

Вниз

Поменять надписи на кнопках MessageDlg?   Найти похожие ветки 

 
Trifle   (2005-10-17 15:41) [0]

Вообщем то сабж. Только не надо тыкать меня носом в Consts.pas. Мне это надо только в одном месте в одном проекте. Вообщем надо в runtimе поменять. Неужели придётся свой диалог рисовать?


 
REA   (2005-10-17 15:48) [1]

варианты:
1) Не использовать MessageDlg, а использовать системные аналоги.
2) Сделать библиотеку ресурсов .rus


 
Trifle   (2005-10-17 15:57) [2]


> Не использовать MessageDlg, а использовать системные аналоги.

можно с этого места поподробней плиз или урл какой?


 
Trifle   (2005-10-17 16:06) [3]

Речь идёт о MessageBox? Но всё равно мне нужно поменять надписи на кнопках, в MessageBox такой возможности я не нашёл :(


 
Leonid Troyanovsky ©   (2005-10-17 16:22) [4]


> Trifle   (17.10.05 16:06) [3]
> Речь идёт о MessageBox? Но всё равно мне нужно поменять
> надписи на кнопках, в MessageBox такой возможности я не
> нашёл :(


Зависит от. Если про локализацию, то, скажем, MessageBoxEx.
Если произвольно, то перед MessageDlg сделать, например,
главной форме PostMessage WM_USER,  в обработчике которого:
FindWindow(Ex) & WM_SETTEXT.

--
Regards, LVT.


 
Германн ©   (2005-10-17 16:27) [5]

Ну если уж так далеко зашло дело, то File->New... Dialogs.
И пиши на кнопках всё, что хошь.


 
Игорь Шевченко ©   (2005-10-17 17:28) [6]

Leonid Troyanovsky ©   (17.10.05 16:22) [4]


> Если про локализацию, то, скажем, MessageBoxEx.


Оно, я извиняюсь, никогда не работало - MessageBoxEx с указанием последнего параметра. Да и причина проста - в Win32k.sys ресурсы на одном языке всегда были.


 
REA   (2005-10-17 17:39) [7]

А на что надо поменять?

MessageDlg использует TMessageForm, которая создается в
function CreateMessageDialog(const Msg: string; DlgType: TMsgDlgType;
 Buttons: TMsgDlgButtons): TForm;

можно использовать эту функцию, найти кнопки и заменить текст.
См. исходники.


 
REA   (2005-10-17 17:41) [8]

Названия кнопок оттуда же:
 ButtonNames: array[TMsgDlgBtn] of string = (
   "Yes", "No", "OK", "Cancel", "Abort", "Retry", "Ignore", "All", "NoToAll",
   "YesToAll", "Help");


 
Leonid Troyanovsky ©   (2005-10-17 18:09) [9]


> Игорь Шевченко ©   (17.10.05 17:28) [6]

> > Если про локализацию, то, скажем, MessageBoxEx.

> Оно, я извиняюсь, никогда не работало - MessageBoxEx с указанием
> последнего параметра. Да и причина проста - в Win32k.sys


Никогда это - NT3.5-4.
В локализованной w2k, д.б., по-крайней мере, два - включая LANG_NEUTRAL.
Однако, проверять оное мня ломает.

--
Regards, LVT.


 
Игорь Шевченко ©   (2005-10-17 18:39) [10]

Leonid Troyanovsky ©   (17.10.05 18:09) [9]

Я проверял - не работает :)


 
Leonid Troyanovsky ©   (2005-10-18 08:40) [11]


> Игорь Шевченко ©   (17.10.05 18:39) [10]

> Я проверял - не работает :)


Значит, нас снова надули.
http://support.microsoft.com/default.aspx?scid=kb;en-us;152670

--
Regards, LVT.


 
antoxa2005   (2005-10-18 10:27) [12]

Есть такой файл в Dephi точно не помню, но что-то вроде Constants... меняешь там значения например Yes на ДА или Cancel на Отмена и т.д. и твоя Delphi при компеляции все устроит, и будут у тебя MessageDLG полностью на русском языке. Я сам пользуюсь уже давно... Если не найдешь файл то пиши на e-mail подробно отвечу.


 
Суслик ©   (2005-10-18 11:32) [13]

я просто спер код messagedlg из dialogs.pas, перевел, добавил еще своей функциональности и счастливо пользуюсь.


 
Ega23 ©   (2005-10-18 11:36) [14]

А чем MessageBox из winAPI не устраивает???


 
Amoeba ©   (2005-10-18 11:43) [15]

Все модули со всеми переведенными константами давно уже лежат на http://polesoft.da.ru



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

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

Наверх




Память: 0.47 MB
Время: 0.051 c
6-1122071841
vers
2005-07-23 02:37
2005.11.06
Сохранение указателя на TIdContext в Indy10


2-1127870882
LeonW
2005-09-28 05:28
2005.11.06
file *.*


6-1121972461
BBCHa
2005-07-21 23:01
2005.11.06
Создание письма в почтовой программе по умолчанию


4-1125259719
SpyBoy
2005-08-29 00:08
2005.11.06
NtQuerySystemInformation


9-1114518621
cyborg
2005-04-26 16:30
2005.11.06
Генератор текстуры шрифта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский