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