关于 MDI 和 DLL 的问题, 大家能否帮我看一下(100分)

  • 主题发起人 主题发起人 xuzengliang81
  • 开始时间 开始时间
X

xuzengliang81

Unregistered / Unconfirmed
GUEST, unregistred user!
: 我的MDIChild是封装在DLL中的,主窗体为fsMDIForm
procedure RunMDIChild(MDIChildFormClass: TFormClass
var Reference);
begin
LockWindowUpdate(GetDeskTopWindow);
Application.CreateForm(MDIChildFormClass, Reference);
end;
执行到第二句的时候报错,提示为cannot create form no MDI forms are currently active, 不知道是怎么回事,有知道原因的人吗。谢谢大家
 
有人知道吗?
 
高手们,帮帮我吧,急用。
 
记住,封装在DLL中的对象,只能在DLL中创建。只能返回在DLL中创建的引用对象。
DLL创建窗体要传入 Application、Screen 这两个对象,窗体才能正常使用。
DLL窗体在关闭的时候使用
Action := caFree;
frmChild := nil;
还有,如果是模式窗体,动态库倒是好释放。。
如果是非模式窗体,还要再搞个DLL加载管理器。
 
最好在主窗口Show之后再创建子窗口
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
551
import
I
后退
顶部