如何在delphi 中调用 DLL中的窗体,并且把这个窗体嵌套在TPanel中?
2个回答
展开全部
把panel传到DLL里,并设置窗体的parent为panel就行了。不过建议不要这么做,因为会有一些比较麻烦的问题出现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
/// 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;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询