Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.14;
Скачать: CL | DM;

Вниз

дочерняя форма в dll   Найти похожие ветки 

 
kroner   (2006-12-23 17:08) [0]

Нашел в инете вроде бы несколько решений этой проблемы, но не работает ни одно. Например вот http://citforum.ru/programming/digest/dlldelphi.shtml

При попытке создать дочернее окно в dll выдает "Cannot create form. No MDI forms are currently active"
BDS2006 up1

library Project1;

uses SysUtils, Forms, CHILDWIN, Windows,  Classes;
var  DllApp : TApplication;

{$R *.res}

procedure MyDLLProc(Reason: Integer);
begin   if Reason = DLL_PROCESS_DETACH then
          if Assigned(DllApp) then
             Application := DllApp;
end;

procedure ShowMDIChild(MainApp : TApplication);
var     Child : TMDIChild;
begin
       if not Assigned(DllApp) then begin
               DllApp := Application;
               Application := MainApp;
       end;
       Child := TMDIChild.Create(Application.MainForm);
       Child.Show;
end;

exports ShowMDIChild;

begin
     DLLProc := @MyDLLProc;
end.


 
Palladin ©   (2006-12-23 17:38) [1]

Надо же... он нашел несколько решений... а на критику по сабжу он ни разу не наткнулся... и это не проблемма, это неосозная (может быть) ошибочная задумка... используй bpl...


 
kroner   (2006-12-23 17:44) [2]


> Palladin ©   (23.12.06 17:38) [1]
> Надо же... он нашел несколько решений... а на критику по
> сабжу он ни разу не наткнулся

натыкался, еще натыкался что у кого-то вроде бы получилось, но кода не нашел

> используй bpl...

можно подробнее, я все-таки начинающий...


 
kroner   (2006-12-23 22:09) [3]


> Palladin ©   (23.12.06 17:38) [1]
> используй bpl.

а вообще спасибо, bpl это вещь!
вот здесь хорошо написано в общих чертах http://softwarer.ru/packages.html



Страницы: 1 вся ветка

Текущий архив: 2007.01.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.034 c
2-1166873475
Серый
2006-12-23 14:31
2007.01.14
удаление из stringgrid


2-1166687132
Клара
2006-12-21 10:45
2007.01.14
DBChart


15-1167024646
Gulnaz
2006-12-25 08:30
2007.01.14
Где можно найти учет пользователя Interbase?


15-1166725252
alexsis
2006-12-21 21:20
2007.01.14
Чё за фигня с этими часами??


8-1148062433
Алексей89
2006-05-19 22:13
2007.01.14
У кого есть литература по прогр-ю звуков и где достать