为什么不能在DLL里定义MDICHILD FORM?(100分)

  • 主题发起人 主题发起人 netfly
  • 开始时间 开始时间
N

netfly

Unregistered / Unconfirmed
GUEST, unregistred user!
我在DLL里申明一个如下的函数,调用的程序是一个MDIFORM。

tmpApplication:=TApplication.Create(Nil);
tmpApplication.handle:=Application.handle;
Application.handle:=AppHand; //obtian the system handle
with TfrmUserManager.Create(Application) do
begin
try
FormStyle:=fsMDIChild; //《----运行出错 //不用这行代码,直接在FORM的属性里设置也出错。
Show;
Result:=Handle;
except
free;
Result:=0;
raise;
end;
end;
Application.handle:=tmpApplication.handle;
tmpApplication.free;
 
你的问题我也曾经遇到过:
不管是动态调用还是静态调用,在Dll中都不能使用MDI的方式,
具体原因估计是在主程序与dll中无法进行消息传递。
 
接受答案了.
 
后退
顶部