VC++ MFC工程中中如何将一个工程的资源(如对话框)复制到另外一个工程

Posted rainbow70626

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VC++ MFC工程中中如何将一个工程的资源(如对话框)复制到另外一个工程相关的知识,希望对你有一定的参考价值。

      问题的提出:在工程1中用到的资源,在工程2中已有现成的。即工程1中要用到的对话框和工程2的完全相同,而工程2中对该对话框的布局已设计好、控件变量都绑定好了。但由于该对话框的控件特别多,如果在工程1中再设计一遍,是重复工程2的对话框工作,且工作量很大,如何将工程2设计好的资源如对话框、菜单复制到工程1中来?
      步骤:
 1:找到工程2的rc文件,即资源文件,以记事本方式打开该文件,找到Dialog部分,将所要的对话框代码片段复制起来。
 2: 找到工程1的rc文件,即资源文件,以记事本方式打开该文件,找到Dialog部分,,将上述复制的代码粘贴到此处。
 3:保存工程1的rc文件,如果提示ID有冲突,说明工程2中复制过来的控件ID值在工程1中被占用了或不存在该ID,打开Resource.h文件,找到冲突的ID,换一个整数值,或添加一个ID,保存该文件。

 4:切换到解决方案管理器,打开resource.h文件,将发现新加入的对话框资源ID以及控件ID已经自动添加进来,但是ID号可能会有重复,需要手动重新设置新加入的控件ID号,设置完成注意修改resource.h文件底部#ifdef APSTUDIO_INVOKED 下面的几个数字,以便增加新控件时VS能够自动正确生成新ID号。或者干脆直接将工程2中的resource.h文件复制过来替换工程1的同名文件。

 5:将工程2中的对话框类文件“对话框类名.h”和“对话框类名.cpp”复制到工程1中,并添加至解决方案管理器中

 

  注意:在进行步骤2之前,请先将工程1中的rc文件做个备份,以防止出错,改不回来了。

  至此,工程2中的对话框就复制到工程1中来了,省去了在工程1中设计对话框,绑定控件的繁重工作。菜单、字符串资源也可进行此复制。

参考文献:

vc中如何将一个工程的资源复制到另外一个工程?  

MFC不同工程(解决方案)之间对话框资源的复制与重用方法

MFC中对话框资源的复制

以上是关于VC++ MFC工程中中如何将一个工程的资源(如对话框)复制到另外一个工程的主要内容,如果未能解决你的问题,请参考以下文章

如何将已经设置好的VC MFC 矩形按钮改成圆形 工程的基类是CView

低价好课:从C++起步到MFC实战VC++软件工程师高端培训(服务器端开发方向)332课百度云高清完整

低价好课:北风网从C++起步到MFC实战VC++软件工程师高端培训(服务器端开发方向)332课全百度云高清完整

VC/MFC如何添加启动界面

如何用VC编写一个程序,运行打开指定网页

VC6 如何调用MFC类