如何在delphi 中调用 DLL中的窗体,并且把这个窗体嵌套在TPanel中?
发布网友
发布时间:2023-10-16 14:57
我来回答
共2个回答
热心网友
时间:2024-11-22 22:27
把panel传到DLL里,并设置窗体的parent为panel就行了。不过建议不要这么做,因为会有一些比较麻烦的问题出现。
热心网友
时间:2024-11-22 22:28
DLL必须知道这些容器的窗口句柄,并将自身窗口作为容器的子窗口,ShowDllForm必须改写如下:
/// Parent可传入Panel的Handle值
procere ShowDllForm:stdcall(Parent:THandle);stdcall;export;
begin
Application.handle:=parent;
//将容器设为应用程序句柄
//以非模态创建并显示窗口
if DllForm = nil then
DllForm := TDllForm.Create(Application);
DllForm.PParentWindow:=Parent;//将容器设置为父窗口
DllForm.Show;
end;