DLL中的MDI调用
我用Delphi作了一个应用程序,该程序有一个主程序为执行文件,其他的模块均为DLL,
并且每一个DLL都是MDI程序,在主程序中通过DLL动态调用这些模块后,退出DLL模块时
主程序一起退出了,请问如何才能不退出主程序?
问题点数:50、回复次数:4Top
1 楼rss()回复于 2000-02-17 16:15:00 得分 25
大富翁里有答案,检索"DLL"
Top
2 楼gypb(网螺)回复于 2000-02-17 18:38:00 得分 25
在DLL中声明这样一个函数;
procedure showmdiform(papp:Tapplication);
var
oapplication:Tapplication;
begin
oapplication:=application;
application:=papp;
midform.create(application);
mdiform.showmodal;
application:=oapplication;
end;
关键是在进入时要将DLL 的APPLICATION替换成父进程的APPLICATION,
在退出是还要更换回原来的APPLICATION,如果不更换回,那么WM_CLOSE将发送给
父进程,所造成了你说的现象。Top
3 楼zhangcz(乱来)回复于 2000-02-19 13:50:00 得分 0
gypb:
如果不用ShowModal的方式,主程序还是要退出!还有其他办法吗?Top
4 楼gypb(网螺)回复于 2000-02-20 15:22:00 得分 0
show难道会退出吗?Top




