CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

DLL中的MDI调用

楼主zhangcz(乱来)2000-02-17 15:58:00 在 Delphi / VCL组件开发及应用 提问

我用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

相关问题

  • 在DLL中怎样调用MDI窗体
  • com+中调用dll
  • 在DELPHI中如何实现调用DLL中的MDI子窗体
  • 高手!如何在mdi的主窗体中调用一个DLL中的子窗体(dll是动态调用的)
  • 在dll中调用dll?
  • 源码相送!!从MDI中的子窗体,调用DLL中的子窗体!
  • 如何调用EXE或DLL程序,使被调用程序是调用程序的MDI中的一个子窗口?
  • 调用DLL中的MDI子窗体,怎样判断它是否被创建
  • Asp中如何调用Dll?
  • dll中的窗体调用

关键词

  • 模块
  • application
  • dll
  • 主程序
  • 调用
  • oapplication
  • mdi
  • 退出
  • showmodal
  • tapplication

得分解答快速导航

  • 帖主:zhangcz
  • rss
  • gypb

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo