如何使dll的窗体成为当前MDI窗体的MDIChild窗体
我做了一个MDI主窗体,以dll的形式调用各模块。现在各模块的窗体无法成为MDI主窗体的MDIChild窗体 问题点数:50、回复次数:11Top
1 楼WhyAndAnswer(明白)回复于 2002-07-05 12:28:34 得分 0
大家是怎么做的Top
2 楼laozhuang(老庄)回复于 2002-07-05 14:12:11 得分 5
关注!我也想知道! QQ:12978503 一起讨论!
帮你 UP!Top
3 楼appleIIappleII()回复于 2002-07-05 15:11:49 得分 5
upTop
4 楼appleIIappleII()回复于 2002-07-05 15:13:52 得分 0
upTop
5 楼BeyondRainy()回复于 2002-07-05 17:20:32 得分 5
请参考clsfox(雪人) 和CCED136() 的
http://www.csdn.net/expert/topic/628/628712.xml?temp=.6267359Top
6 楼Kallen(我为峰)回复于 2002-07-05 18:55:33 得分 10
将主程序的Application->Handle赋给dll的Application->Handle即可实现Top
7 楼nhconch(天蝎蝴蝶)回复于 2002-07-05 19:31:40 得分 5
使用SetParent
SetParent(父窗口句柄,子窗体句柄)Top
8 楼WhyAndAnswer(明白)回复于 2002-07-05 20:07:32 得分 0
菜单的融合好象很难做到Top
9 楼WhyAndAnswer(明白)回复于 2002-07-05 20:27:35 得分 0
MDI主窗体有两个菜单项file,window,groupindex为0,7
MDI子窗体有三个菜单项N1,N2,N3,groupindex为5
每个菜单项又有子菜单项。
MDI主窗体调用MDI子窗体后菜单可出现在正确位置,file,N1,N2,N3,Window
但Window下的子菜单项做的却是N3的事件。
另外,N1的子菜单是动态生成的,却没有生成Top
10 楼ljianq(泉深水清)回复于 2002-07-06 15:39:56 得分 10
如果你的DLL在Delph或C++builder下使用,建议使用包建立,比较好.
否则,连接时可能需要RTL和运行时包.Top
11 楼RedProgramer(TST : RedSteel)回复于 2002-07-10 20:56:55 得分 10
很简单了,在DLL中建立一个表单为MDIChild类型,建立一个全局变量TApplication * OldApplication用来保存Dll的Application,在DLL的主函数中保存和恢复Application;然后在Dll的输出函数中要求把主程序的Application作为参数加进来,把Dll的Application等于主程序的Application就可以了Top
12 楼WhyAndAnswer(明白)回复于 2002-07-18 10:06:38 得分 0
菜单的融合问题?
Top




