如何将DLL中的 Form 显示在主程序窗体中。。。 (200分)

  • 主题发起人 主题发起人 chinesetree
  • 开始时间 开始时间
C

chinesetree

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi的Form 有Parent 属性,由此可以将Form 显示在其他TWinControl容器中,
但如何将DLL中的 Form 显示在主程序窗体或容器中。。。,分数可以在加。。。
 
没试过,你可以自己试试,把一个Twincontrol传给Dll.
 
不行!!
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=872902
 
还不太明白你的意思,dock在里面行吗?
如果是主程序窗口把dll中的form调用显示出来,应该很简单的
 
在dll里自定义一个函数比如 ShowForm(Ahhandle: THandle):boolean;
在dll里新建一个form。比如Tform1.
var
DllForm: Tform1;
function ShowForm(Ahhandle);
begin
Application.handle := AHandle;
DllFrom := TForm1.create(Applicaton);
DllFrom.showModale;
end;
 
如果要放到别的容器里,只要把容器的句柄当成参数传递就可以了。
不过在dll里还要加上DllFrom.parent := AHandle;
 
感谢大家~~
由于任务紧,
问题已想办法解决
哈哈---领分了~_*
来着有分
 
后退
顶部