第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;本回答被提问者采纳