MDI中DLL封装子窗体问题(100分)

  • 主题发起人 主题发起人 chenliangfu
  • 开始时间 开始时间
C

chenliangfu

Unregistered / Unconfirmed
GUEST, unregistred user!
我的主程序是MDIForm, 子窗体全部分装在DLL中,当主程序调用DLL创建子窗体时,
如何能控制子窗体,说的明白一点就是: 当几个子窗体被创建后(比如,FormA,FormB,FormC), 如何把FormB调用到主窗体最前面,
或者当有一个子窗体被创建后,不容许再创建第二个子窗体,除非手工关闭第一个子窗体.
 
用ShowModal来解决吧。
 
1 创建子窗体后用ShowModal
2 创建前看其他子窗体是否存在(可以根据名称。。。),存在提示先关闭
这些都在你调用的函数中写
 
1。方法1
在MDIForm的ClientWindow拦截子窗体的创建消息。
然后根据需要屏蔽它。(我没有测试过,我想应该可以成功的)。
2。简单方法:
在创建子窗体的过程中,先判断已经创建的子窗体的个数,然后根据需要创建。
 
后退
顶部