Я использовал код, подобный этому
MessageDlg('', mtWarning, [mbOK], 0);
на протяжении всего моего проекта (спасибо инструменту диалога сообщений GExperts :)), и мне было интересно, знает ли кто-нибудь способ переопределить вызов и показать мою собственную форму.
Единственный способ, которым я могу это сделать, это создать новую форму с чем-то вроде
function MessageDlg(const Msg: string; DlgType: TMsgDlgType;
Buttons: TMsgDlgButtons; HelpCtx: Longint): Integer;
begin
//show my own code here
end;
и поместите его в каждый из моих списков использования перед блоком диалогов, но есть ли гарантированный способ убедиться, что он использует мой код, а не код блока диалогов.
Мне не нравится идея копирования блока диалогов в локальный каталог и внесение в него изменений.
Или это все слишком много работы, и я должен просто использовать свой собственный вызов функции и заменить все MessageDlg своими собственными. (что было бы не очень весело, возможно, я слишком много использовал MessageDlg)