基于MFC对话框工程如何使用另一工程下的对话框

本文详细介绍如何在Visual Studio中拷贝对话框资源到现有工程,包括资源文件、头文件和源文件的复制方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 拷贝所需要的对话框资源

在VS2012或者其他版本中打开现有的解决方案,然后在左上角文件-->打开按钮,打开你想调用的对话框所属工程的中的后缀为.rc的文件(比如那个工作的对话框文件是TestDlg.cpp,那它就是都是Test.rc)。再打开Dialog文件夹,如下图选中所要复制的对话框按Ctrl+C(编辑->复制也可以);然后选中现在工作区的Resource标签页中的Dialog文件夹,然后按Ctrl+V(或者选择编辑->粘贴),这样就把原来工程的对话框拷贝到现在的工程中来了。


2、拷贝原来对话框工程中的.rc里的相关内容。

再选择原工程中对话框的.rc文件,记住用记事本打开,根据需要复制相应的对话框资源的信息粘贴到现在的.rc文件中。
如下:
IDD_ XXX  DIALOG…….
………
BEGIN
……
END
只需将相应代码拷到新工程的相应.rc文件相应的ID对话框资源的BEGIN 和END之间即可,或者你找到,Version,然后如下粘贴也可以。
IDD_ XXX  DIALOG…….
………
BEGIN
……
END
/////////////////////////////////////////////////////////////////////////////
//
// Version
//


3、复制原对话框工程中resource.h文件中相应的ID信息
这一步非常重要!
把原resource.h中的相关的#define ID_XXX复制到新工程中的resource.h文件中,然后保存,如果所需要复制的ID与新工程文件中的ID信息有重复的,需自己手动更改其ID号,可按递增顺序修改。

4、添加原来对话框的头文件和cpp文件
右击工程—>添加—>现有项,然后分别把原来对话框工程中的头文件和cpp文件添加到现在的工作中来,或者直接复制到你现在的工程文件夹下(更推荐)。
选中所有相关的类文件,点击OK即可。
最后别忘了要在现在工程对话框类的Dlg.h文件中添加原来对话框的头文件  #include ".h",关联起来,然后编译应该就可以了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值