在上面的主窗体中,A、B、C分别代表我这个主程序的三部分的功能。在做这个主程序时,我可以将ABC三个模块都放在我的主程序里面,来完成我需要的功能(能在一个界面中显示)。但是如果我的功能模块(例如:A就是一个功能模块)很多,那么我的这个主程序就会很大。有什么办法能够让我的这些功能模块,分别使用Dll文件独自编译,最后连接到主程序中,同样实现我上面的效果。还要保证是MDIForm的关系。图片连接:
http://www.mjtd.com/BBS/dispbbs.asp?boardID=4&ID=58076&page=1

解决方案 »

  1.   

    A,B,C全不用ActiveX DLL来写,运行Class时生成界面
      

  2.   

    又打错字:
    A,B,C全部用ActiveX DLL来写,运行Class时生成界面
      

  3.   

    怎么写都可以吧。用API抓进来当子窗就行
      

  4.   

    To T2:你好,用Class生成的界面能作为主程序的MDIForm吗?还是将来也要用SetParent将他抓到主程序中(3楼兄弟的做法)。实际上抓过来的窗体和程序自身的子窗体相比在运行时有很多不同之处。
      

  5.   

    VB 的MDIForm 可以使用Dll文件中的窗体,但是不能将 Dll文件中的窗体当作MDIForm
    甚至将其当作MDIForm 的子窗体也会遇到一些,如果你只是想使用Dll文件中的窗体窗体,那么没有问题
      

  6.   

    感谢各位的回复。
    综合几位朋友的回复,有两个结论:
    1 程序的MDIform只能在主程序中;
    2 主程序因为存放了很多的Form,因此程序如果将来做的很大的话,主程序就会变得很大,要处理很多的命名冲突问题.我看了一下Catia(一个有多个运行环境的大型3D设计软件)的Cnext.exe文件,他仅有48K。
    它是如何处理多界面切换设计的呢?