Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Руссификация MessageDlg [D6, Win2k]


Страницы:   1 2

Суслик ©   (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]

не хочет, пробовал по всякому


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо