MFC复制项目界面,代码合并问题(更加全面针对各种小问题)

本文详细介绍了如何在MFC项目间复制和迁移对话框资源及类文件。首先,你需要编辑rc文件,复制目标对话框的描述到目标项目的rc文件中。接着,检查并解决资源ID冲突,可能需要修改Resource.h文件。然后,你可以将对话框类的头文件和源文件复制到新项目,并添加到解决方案中。通过这些步骤,成功实现了对话框资源的迁移。
摘要由CSDN通过智能技术生成

问题描述:需要把项目2中的几个界面(对话框)复制到项目1里面,由于MFC不能直接跨项目复制粘贴,所以需要通过另外的手段。
1首先rc文件就是你的资源文件,所有的对话框描述都在里面,以记事本的方式打开,找到Dialog部分,瞄一眼,你就会发现对话框原来是以这种记录方式存在,挺可以的,将你想要的对话框的代码描述复制到项目1的rc文件里面,ctrl+s保存。
2打开项目1,看下解决方案视图里面是否把对话框加载出来,如果没有说明资源ID号重复了,有冲突,所以加载不出来。以记事本方式打开Resource.h文件,找到冲突的id号,换一个整数值,确保id号不重复即可。
{ID号重复的处理方法:
ID号可能会有重复,需要手动重新设置新加入的控件ID号,设置完成注意修改resource.h文件底部#ifdef APSTUDIO_INVOKED 下面的几个数字,以便增加新控件时VS能够自动正确生成新ID号。
(1)、干脆直接将工程2中的resource.h文件复制过来替换工程1的同名文件。
(2)、写个批处理文本的程序重新生成id
python代码:

def print_hi(name):
    f = open(r'E:\DeskTop\NewDiratory\resource.txt','r')
    p = open(r'E:\DeskTop\NewDiratory\output.txt','w')
    #p = open('./output.txt')
    #line = f.readline()
    i = 1
    for line in f:
        str1 = line.split(None, 1)[0]
        str2 = line.split(None, 2)[1]
        print(str1)
        print(str2)
        p.write("{}\n".format(str1 + " " + str2 + "  " + str(i)))
        i=i+1
    print(f'Hi, {name}')  # Press Ctrl+F8 to toggle the breakpoint.
    f.close()
    p.close()


if __name__ == '__main__':
    print_hi('PyCharm')

}

3之后就是将工程2中的对话框类文件“对话框类名.h”和“对话框类名.cpp”复制到工程1中,并添加至解决方案管理器中即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值