本文一步一步介绍,把之前项目创建好的dialog,加入到别的项目中去,进行整合,避免重复性工作

  1. 首先,是两个已经完成的MFC工程,需要添加dialog的记为A,另一个记为B,就是需要把B的其中一个dialog给到A里,在A里进行整合。

    第一步把B添加到A的解决方案里,如图所示:

    现有项,就是去找B的文件目录。

    VS_MFC:添加已有的dialog
  2. 添加B的工程文件,会查找到只有这个文件可以添加。点击去,就会发现多一个项目了。此时不要随意操作,尤其是把需要的dialog   及其.cpp和.h复制进去,容易重新做一遍,造成不可恢复的错误。所以记得提前备份,别因为操作失败就收不回了。

    VS_MFC:添加已有的dialog
    VS_MFC:添加已有的dialog
  3. 加进去工程以后,进入资源视图,点击一下,需要复制的dialog,右击复制(或者ctrl+c),然后点开A资源视图的dialog,粘贴,就发现dialog进去了。

    VS_MFC:添加已有的dialog
  4. 接下来,打开两个项目的.rc文件,在“解决方案资源管理器”就可以找到这个后缀.rc文件,用记事本打开,找到DIALOG,字眼的这段,把B中,需要复制过去的相关的dialog复制过去,别都复制过去。

    VS_MFC:添加已有的dialog
    VS_MFC:添加已有的dialog
  5. 复制完成以后,把两个项目的resource.h文件打开,在“解决方案资源管理器”可以找到,打开,(点“是”),把开头的跟复制过去的dialog define相关的复制过去,然后看一下后面的数字是不是有一样的(指B中跟A中对比而言,因为B中有可能两个数字一样,不用管,保持一致就好)

    VS_MFC:添加已有的dialog
  6. 在进行添加.cpp和.h操作,选中A工程,然后右击添加,找到B工程文件夹,选择跟dialog相关的.cpp和.h,记得把B工程移除掉,运行没有错误。另外,如果B工程只有一个dialog那么你在新添加的.cpp文件中还需要把开头的定义ABOUT这些删掉,系统自动生成的,直到有

    // xxxxxDlg 对话框

    就可以不用管了。

    END

  • 记住提前备份工程,运行测试发现问题,按步骤走,别单纯复制粘贴,没有效果的


相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-29
  • 2021-05-14
  • 2021-11-07
  • 2021-06-27
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-25
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案