如何在delphi 中调用 DLL中的窗体,并且把这个窗体嵌套在TPanel中?

如题所述

第1个回答  2011-11-29
把panel传到DLL里,并设置窗体的parent为panel就行了。不过建议不要这么做,因为会有一些比较麻烦的问题出现。
第2个回答  2011-11-30
DLL必须知道这些容器的窗口句柄,并将自身窗口作为容器的子窗口,ShowDllForm必须改写如下:

/// Parent可传入Panel的Handle值
procedure ShowDllForm:stdcall(Parent:THandle);stdcall;export;

begin

Application.handle:=parent;

//将容器设为应用程序句柄

//以非模态创建并显示窗口

if DllForm = nil then

DllForm := TDllForm.Create(Application);

DllForm.PParentWindow:=Parent;//将容器设置为父窗口

DllForm.Show;

end;本回答被提问者采纳
相似回答