一个项目中含的窗体太多了,不好管理,我想拆分与几个项目,将这些窗体分别放入不同的项目中,可以实现吗?
----------------------------------------------------------------
是单位的管理系统,公司的需求不断变化,窗体越来越多,不断有新的需求,所以功能要不断增加,
可是窗体太多,不好管理呀。项目太大,我现在想分成几个小的项目,让每个项目变小些,这样好管理,好维护。
可是不知如何分。这些窗体都要被一个主菜单调用。也就是说,A项目中的可以调用B项目中的窗体吗?
凡是调用窗体,就会传一些参数,可是两个项目如何传参数呀。就算设成全局变量,两个项目也不会认识彼些的变量呀。
请大家给我思路,谢谢。看到一些大点的程序,也有很多dll文件,而不是一个很大的exe文件,不知那些软件都是如何设计的,请大家给点思路,谢谢。

解决方案 »

  1.   

    每个dll都有公开一个类模块,然后在exe中CreateObject这个类
    再执行类模块中某个公开的函数或过程就可以弹出窗口继续执行比如说DLL,工程名是 ABC
    有一个类模块是cCommand.cls
    还有一个窗口是Form1.frm在cCommand.cls里面有一个代码是
    Public Sub ShowForm()
        Form1.Show vbModal
    End Sub
    在exe里面某个菜单,写入代码
    Private Sub Menu1_Click()
        dim obj as object
        set obj = createobject("ABC.cCommand")
        obj.ShowForm
    end sub这样把两个工程就连接起来了。
      

  2.   

    我还是比较喜欢用VC++或者VS2005做一个资源DLL,里面存放一些字符、图片、窗体等资源
    然后VB中调用,我做的一个程序,里面只有一个MDI主窗体和一个MDI子窗体类,其他所有窗体都存放在资源DLL中至于通信的话,用CreateDialogBox函数可以创建,并设置一个回调函数,在回调函数中处理消息就可以了!