Форум: "Основная";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];
ВнизПоменять надписи на кнопках 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.05 c