Dll窗体(50)

  • 主题发起人 主题发起人 ortega
  • 开始时间 开始时间
O

ortega

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将dll中的窗体作为Exe的Mdi窗体进行显示
 
dllprocedure showdllform(ahandle : Thandle;parent : Thandle);begin if ahandle <> null then application.Handle := ahandle; Form1 := Tform1.Create(application); Form1.ParentWindow := parent; Form1.BorderStyle := bsNone; Form1.Show; form1.Align := alClient;end;主窗口procedure TForm1.Button1Click(Sender: TObject);var p:TShowdllform; l:THandle;begin if l = 0 then l:=LoadLibrary('Project1.dll'); if l<>0 then @p:=GetProcAddress(l,PChar('showdllform')); if Assigned(p) then p(panel1.Handle,panel1.Handle); end;
 
在释放这个dll之前需要关闭这个窗体,怎么做呢
 
1、找到窗体handle,发个消息到窗体?2、从dll导出一个关闭的方法?
 
这个窗体属于某个dll,关闭这个窗体,即完成这个dll的释放
 
后退
顶部