Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Вызов формы проекта в DLL


Автор: PIF 3.9.2005, 19:41
Здравствуйте! Столкнулся с такой проблеммой: В DLL существует форма, при нажании на кнопке данной формы должна вызываться форма из основного проекта программы. как мне это можно реализовать.
Заранее благодарен!!!

Автор: FRAGNATIC 3.9.2005, 21:45
послать основному проекту сообщение
PostMessage()
Добавлено @ 21:49
если я прально конечно понял что те надо)
dll
Код

const
  WM_MESSAGE_FROM_MY_DLL = WM_USER + $AA;
------------------
PostMessage(FindWindow('TForm1',nil), WM_MESSAGE_FROM_MY_DLL, 0,0);

main prog
Код

const
  WM_MESSAGE_FROM_MY_DLL = WM_USER + $AA;
------------------
private
    procedure WM_MSG_FROM_DLL(var msg: TMessage); message WM_MESSAGE_FROM_MY_DLL;
------------------
procedure TForm1.WM_MSG_FROM_DLL(var msg: TMessage);
begin
   Form2.Show;
end;

Автор: PIF 3.9.2005, 23:17
Вместе с нужной формой у меня появляется главная, как быть?

Автор: FRAGNATIC 3.9.2005, 23:43
PIF
попробуй сразу осле вывода главную прятать тип свернуть или ещё чёнить)

Автор: PIF 4.9.2005, 19:59
После вывода я так и делал прятал главную из главного проекта, но при закрытии формы которая находится в DLL, главная форма основного проекта не появляется

Автор: FRAGNATIC 4.9.2005, 20:50
PIF
это уже мелочи )
я толком не понял
ну возьми допустим на онклоузэ формы из длл выводи ту форму! или ещё чёнить)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)