本文一步一步介绍,把之前项目创建好的dialog,加入到别的项目中去,进行整合,避免重复性工作
-
首先,是两个已经完成的MFC工程,需要添加dialog的记为A,另一个记为B,就是需要把B的其中一个dialog给到A里,在A里进行整合。
第一步把B添加到A的解决方案里,如图所示:
现有项,就是去找B的文件目录。
-
添加B的工程文件,会查找到只有这个文件可以添加。点击去,就会发现多一个项目了。此时不要随意操作,尤其是把需要的dialog 及其.cpp和.h复制进去,容易重新做一遍,造成不可恢复的错误。所以记得提前备份,别因为操作失败就收不回了。
-
加进去工程以后,进入资源视图,点击一下,需要复制的dialog,右击复制(或者ctrl+c),然后点开A资源视图的dialog,粘贴,就发现dialog进去了。
-
接下来,打开两个项目的.rc文件,在“解决方案资源管理器”就可以找到这个后缀.rc文件,用记事本打开,找到DIALOG,字眼的这段,把B中,需要复制过去的相关的dialog复制过去,别都复制过去。
-
复制完成以后,把两个项目的resource.h文件打开,在“解决方案资源管理器”可以找到,打开,(点“是”),把开头的跟复制过去的dialog define相关的复制过去,然后看一下后面的数字是不是有一样的(指B中跟A中对比而言,因为B中有可能两个数字一样,不用管,保持一致就好)
-
在进行添加.cpp和.h操作,选中A工程,然后右击添加,找到B工程文件夹,选择跟dialog相关的.cpp和.h,记得把B工程移除掉,运行没有错误。另外,如果B工程只有一个dialog那么你在新添加的.cpp文件中还需要把开头的定义ABOUT这些删掉,系统自动生成的,直到有
// xxxxxDlg 对话框
就可以不用管了。
END
-
记住提前备份工程,运行测试发现问题,按步骤走,别单纯复制粘贴,没有效果的