![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Руссификация MessageDlg [D6, Win2k]
Суслик © (2004-12-01 18:10:00)Добрый день.
Тема избитая, но для меня актуальная.
Обозначенную в теме сообщения проблему я всегда решал как пооолный ламер: менял consts.pas.
Поставив SP2 для Delphi6 я обнаружил, что модифицированный consts.pas не хочет "подсасываться" - говорит, что comobj was compiled with different version of consts.
Почитав документацию понял, что можно создать ресурс. Попробовал это сделать с помощью прилагаемомго к дельфи resource dll wizard.
Получилось.
Но в этом случае в dll попадают все ресурсные строки из проекта и (насколько я полял) dfm.
Вопрос: как мне сделать ресурсную dll (можно руками, т.е. без wizard), которая бы подменяла только несколько известных мне ресурсных строк?
Суслик (2004-12-02 15:31:00) [1]попробую, но думаю, что какая нить другая сволочь перестанет компилиться.
Manfred8 (2004-12-02 13:56:00) [2]а если прибить dcu у unit Dialogs?
Amoeba (2004-12-02 13:36:00) [3]
> Суслик © (02.12.04 13:13) [19]
У меня D5 + Sp1
Fay (2004-12-02 13:20:00) [4]>> unit Dialogs was compiled
Если знаешь, какой "unit", то попробуй его тоже сложить к себе...
Суслик (2004-12-02 13:13:00) [5]
> Странно. У меня ни малейших проблем не было.
У меня тоже до наката сп2 никаких проблем не былО.
версия delphi какая и какой сервис пак?
Amoeba (2004-12-02 12:22:00) [6]
> Суслик © (02.12.04 11:38) [17]
Странно. У меня ни малейших проблем не было.
Суслик (2004-12-02 11:38:00) [7]
> И все в ажуре.
не фига
дословное сообщение
unit Dialogs was compiled with different version of Consts.SMsgDlgWarning
Amoeba (2004-12-02 10:47:00) [8]Весь набор готовых русифицированных модулей со всеми строковыми константами есть на
http://polesoft.narod.ru
и
http://www.delphiplus.orgв разделе Бесплатно|Русификация
Просто омещаешь их в отдельную папку и прописывешь ее в путях к библиотекам первой. И все в ажуре.
Erik1 (2004-12-02 10:46:00) [9]Я с этой проблемой возился тоже довольно много, но у меня уже использовался чужой модуль, где был переопределен MessageBox. Вобщем я нехотел пользоватся диалогами Delphi, стандартные устраивали больше. Так что самое хорошее решение оказалось установить Hook и менять caption на кнопках. Думаю это и тебе подойдет.
Суслик (2004-12-02 10:38:00) [10]
> [10] Fay © (01.12.04 20:03)
ти знаешь, не фига не компилиться.
Сообщение об ошибке - как в исходном вопросе.
Всем.
Собственно, наверное, подменить ресурсы лучше всего. Надо будет покопать в этом направлении.
sentinel (2004-12-02 00:05:00) [11]
> jack128 © (01.12.04 20:04) [11]
:-)))
Fay (2004-12-01 20:05:00) [12]Добавлять в проект, видимо, не обязательно 8)
jack128 (2004-12-01 20:04:00) [13]sentinel © (01.12.04 19:57) [9]
Этим предлагаешь после каждой перекомпиляции проеэкта заниматься?
С другой если написать программу для автоматичесткой замены ресурсных строк, то может за это как раз и дадут мастера :-))
Fay (2004-12-01 20:03:00) [14]Скопируй себе consts.pas, добавь его к проекту и исправь такие строки :
SMsgDlgWarning = 'Warning';
SMsgDlgError = 'Error';
SMsgDlgInformation = 'Information';
SMsgDlgConfirm = 'Confirm';
SMsgDlgYes = '&Да';
SMsgDlgNo = '&No';
SMsgDlgOK = 'OK';
SMsgDlgCancel = 'Cancel';
SMsgDlgHelp = '&Help';
SMsgDlgHelpNone = 'No help available';
SMsgDlgHelpHelp = 'Help';
SMsgDlgAbort = '&Abort';
SMsgDlgRetry = '&Retry';
SMsgDlgIgnore = '&Ignore';
SMsgDlgAll = '&All';
SMsgDlgNoToAll = 'N&o to All';
SMsgDlgYesToAll = 'Yes to &All';
И будет тебе Щястье 8)
sentinel (2004-12-01 19:57:00) [15]Так возьми да подмени. Открой свой экзешник редактором ресурсов и замени Yes на Да в строковых таблицах.
Суслик (2004-12-01 19:44:00) [16]
> Э-э-э... почему? :-)
Ламерстов это :)
Настоящий мастер всегда должен уметь подменять ресурсные строки :))
VMcL (2004-12-01 19:27:00) [17]>> Суслик © (01.12.04 19:14) [6]
Э-э-э... почему? :-)
Суслик (2004-12-01 19:14:00) [18]
> Может написать свою функцию(и) MessageDlgSuslik, а потом
> просто Find and Replace in all projects?
Этак я никогда голубого значка точно не получу :)))
VMcL (2004-12-01 19:10:00) [19]>> Суслик © (01.12.04 18:53) [4]
Может написать свою функцию(и) MessageDlgSuslik, а потом просто Find and Replace in all projects?
Суслик (2004-12-01 18:53:00) [20]не хочет, пробовал по всякому