关于主程序调用dll的显示问题 ( 积分: 100 )

  • 主题发起人 主题发起人 discovered
  • 开始时间 开始时间
D

discovered

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个dll文件,里面封装的是一个form,
我想实现的是在主程序中调用这个form,这个form直接嵌在主程序的panel里,而不是以新的form的形式打开,请大家帮帮忙,在线等.
 
没人知道吗?急死我了,不够分可以再加.
 
在dll里导出一个函数,如:
function createform(OwnerApp: TApplication;
AParent: TWinControl;) : integer;
begin

Application := OwnerApp;
Result := Longint(TForm.create(Aparent));
end;

你试试,我以前写过的,不太记得了
 
还有啊,你最好搞个全局的变量formxx : tform;留着最后释放
在createform加
formxx := Tform.create(Aparent)
formxx.parent := AParent;
formxx.show
在dll卸载的时候释放formxx
 
不行呀.没反应呀,还是以新的form出现呀.
 
to Dstorm 能完整一点的吗?
 
高手们help me
 
返回dll handle 然后用有个api 现在setwindowlong 还是忘记了 什么时候给你查下 以前做过的
 
用 Dstorm, 应该可以的。
 
too Dstorm
用formxx.show整个程序界面都没了,可在进程里还有在执行.
 
email- 我发给你
 
不用Form,用Frame
Frame才能有Parent,创建好设置一下Parent就行了。。。
 
谢谢,luoyaowen5@163.com
 
谢谢Dstorm,放分
 
后退
顶部