如果使动态连接库中的一个窗体放到应运程序(为父窗口)的子窗口位置中?(100分)

  • 主题发起人 主题发起人 无头骑士
  • 开始时间 开始时间

无头骑士

Unregistered / Unconfirmed
GUEST, unregistred user!
本人在动态连接库中放了一个窗口,现在有一个应运程序要调用这个连接库。使连接库的
窗口放入到应运程序,应运程序为父窗口,动态连接库为子窗口。
 
procedure ShowMDIChild(app:TApplication);stdcall;
var
p:^LongInt;
begin
p:=@(Application.MainForm);
p^:=LongInt(app.MainForm);
with TForm1.Create(application) do begin
FormStyle:=fsMDIChild;
Show;
end;
end;
这个函数是写在你的DLL里面的,要export出去给主窗体用。
TForm1就是你这个DLL里的要显示的窗体的类名。

全文检索一下mdi and dll,太多了。
 
那么在应运程序中,怎么为参数付值啊?
 
参数就是Application阿.
 
'cannot create form.no mdi forms are currently active'!错误是这样的!!
不知道为什么?
 
设计的时候别把FormStyle设置fsMDIChild,
不然肯定出错。
 
动态调入dll子窗体,因为dll子窗体是show,如何释放dll呢?什么时候安排释放??
 
后退
顶部