以前没有过开发经验..3个问题
    1 我在一个开发工程过程中设计了大量的 对话框 菜单栏资源..请问我能否保存这些资源,然后在另外一个工程中直接添加这些资源,如果能的话,该怎么操作?(主要是,开发过程中会有很多错误,经常会为了一个错误把程序弄的面目全非。。这时候我就希望重新建一个工程,然后加载那些已经设计好的资源)
    2 另外,比如4个人一起开发一个学生管理系统,应该如何分工?没开始之前很想当然认为一个人做一个模块(比如一个人做班级管理 一个人做学籍管理~~~),然后添加在一起,但是实际上,我发现把这些单独功能的东西连接在一起,差不多久等于重写程序了~~~~希望有经验的大大能赐教..或者说,这个小项目就没法分工?
    3  然后在问一个知识..非模态对话框应该如何使用,包括创建 销毁(尤其是销毁...)我写自己实现的对话框总是只能打开一次,之后就无法打开了。。求解决办法 
    !!!!!!!!!!!!!!!!!!!!!!!!!!
    谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

解决方案 »

  1.   

    1.共用的资源可以封装成类,或写到dll中,方便多个工程使用。至于面目全非的问题,要架构好,设计好框架和层次结构。独立的功能封装成类,不要都堆到一个cpp文件中,界面和功能尽量分离。
    2.多人开发,一定要用版本控制系统,有服务器的可以用SVN,没有服务器的可以用Git。你们这种情况,推荐用Git。
    3.非模态的一般定义一个成员变量,只创建一次就可以了。以后通过ShowWindow来显示或隐藏
      

  2.   

    1 我在一个开发工程过程中设计了大量的 对话框 菜单栏资源..请问我能否保存这些资源,然后在另外一个工程中直接添加这些资源,如果能的话,该怎么操作?(主要是,开发过程中会有很多错误,经常会为了一个错误把程序弄的面目全非。。这时候我就希望重新建一个工程,然后加载那些已经设计好的资源)直接把资源封装成dll吧2 另外,比如4个人一起开发一个学生管理系统,应该如何分工?没开始之前很想当然认为一个人做一个模块(比如一个人做班级管理 一个人做学籍管理~~~),然后添加在一起,但是实际上,我发现把这些单独功能的东西连接在一起,差不多久等于重写程序了~~~~希望有经验的大大能赐教..或者说,这个小项目就没法分工?
    这个要定义类的接口,要预先定义好吧,这个不好说啊。3 然后在问一个知识..非模态对话框应该如何使用,包括创建 销毁(尤其是销毁...)我写自己实现的对话框总是只能打开一次,之后就无法打开了。。求解决办法 
    Create以后,show出来,暂时不使用就不要销毁了,hide就可以,最后当程序退出的时候才真正的destroy掉啊
      

  3.   

    1,资源文件,就是那个.rc文件,复制过去,打开。 还有,代码要常备份。
    2,数据库统一设计就行了。如果模块间需要相互调用,就让对方提供接口。
    3,显示ShowWindow(SW_SHOW);关闭ShowWindow(SW_HIDE);
      

  4.   

    1,view code打开RC,直接往里面添加代码。
    2      
    3. CAboutDlg* dlg = new CAboutDlg;
    dlg->Create(MAKEINTRESOURCE(IDD_ABOUTBOX),NULL);
    dlg->ShowWindow(SW_SHOW);
    使用DestroyWindow来结束非模态对话框,别忘记delete。
    不懂你的为什么只能打开一次,代码贴出来。。
      

  5.   

    1.如果资源多的话把,有关对话框的类打包封装成DLL供别的模块调用,用到资源切换。
    2.不好说。
    3.举例.
    定义 成员变量CTestDlg *m_pDlg;//
    构造函数中把这个函数赋为空:m_pDlg = NULL;在要显示对话框的代码处写上如下代码:
    if ( NULL == m_pDlg )
    {
       //第一次进来,创建
       m_pDlg = new CTestDlg;//看情况使用其它非默认构造函数
       m_pDlg->Create(IDD_TEST_DLG,this);//IDD_TEST_DLG为对话框资源ID
       m_pDlg->ShowWindow(SW_SHOW);
    }
    else
    {
       //显示就行了
       m_pDlg->ShowWindow(SW_SHOW);
    }
    //销毁代码
    if ( NULL != m_pDlg )
    {
        m_pDlg->DestroyWindow();
        delete m_pDlg;
        m_pDlg = NULL;
    }
    直接写的,这几个英文应该没写错吧。
      

  6.   

    1、资源使用DLL封装也是一个办法,但不便于修改。可以将作好的资源保存到一个RC资源文件中,使用时#includ进来。
    2、多人开发软件不单靠口头说一下就行的,需要写好模块文件,定好公共资源、标准化变量、出入口参数等,然后可分开编制,各分开部分需要封装,使用标准参数与其它部分通信。几句话也说不清楚,自己体会吧。