方法一:

从一个MFC工程移植对话框类到另一个MFC工程步骤如下:

如:想要将B工程调试好的对话框移植到A工程中
1.在VC6中打开B工程,在工作区Resource标签页中选中Dialog文件夹下的资源文件,按Ctrl+C或点击Edit->Copy.

2.关闭当前工程,注意不要关闭VC6,打开B工程(File->OpenWorkspace),然后选中工作区的Resource标签页中的Dialog文件夹,然后按Ctrl+V或Edit->Paste,将对话框拷贝过来.3.点击类向导,添加对话框类(注意:对话类名必须与在B工程的一致)4.将各个控件的ID和成员变量名修改与在B工程中的一致(ID在复制过程中变了,变量名没有设置),。5.退出VC,到资源管理器,打开工程文件夹,将B工程的对话框类的.cpp和.h文件复制到A工程文件夹,提示复盖,点是。6.打开复制过来的类cpp和h文件,删除没用的头文件(老工程相关的),并且在.h文件中添加文件包含#include "Resource.h"

注意:第4点和第6点很重要,要记得。

方法二:

在你的工程中添加另一个工程的rc文件,这时资源视图中就会出现两个rc,从后加的rc中拷贝资源到你自己工程的rc中就可以了。

方法三

在VC6环境下,选择Class视图,选中想要克隆的对话框所对应的类,例如CAboutDlg,点击鼠标右键,选择Add to gallery。在新工程中选择Project菜单,选择Add Component and ActivX,你会看到多了一个文件夹(与上一个工程同名),进入该文件夹,选择*.ogx。选择Insert,你会发现原来的对话框被加入到新的工程中了!

补充:
.net下更简单,将原来的工程加到新的工程中,直接将对话框拷贝过去就行了!
方法四
VC++中如何复制对话框资源

第一步:用记事本打开原工程的.rc文件,找到想复制的对话框的信息,如下所示

IDD_UGMS_DIALOGDIALOGEX 0, 0, 320, 230
STYLE WS_CHILD | WS_VISIBLE
EXSTYLE WS_EX_APPWINDOW
FONT 9, “宋体”
BEGIN
GROUPBOX “学生信息”,IDC_STATIC,10,8,290,200
GROUPBOX “”,IDC_STATIC,25,55,205,120
PUSHBUTTON “最前(&F)”,IDC_BUTTON_FIRST,30,30,35,15
PUSHBUTTON “向前(&B)”,IDC_BUTTON_PRE,82,30,35,15
PUSHBUTTON “向后(&N)”,IDC_BUTTON_NEXT,134,30,35,15
PUSHBUTTON “最后(&L)”,IDC_BUTTON_LAST,186,30,35,15
PUSHBUTTON “查询(&Q)”,IDC_BUTTON_QUERY,246,70,40,15
PUSHBUTTON “增加(&A)”,IDC_BUTTON_ADD,246,96,40,15
PUSHBUTTON “修改(&M)”,IDC_BUTTON_MODIFY,246,122,40,15
PUSHBUTTON “删除(&D)”,IDC_BUTTON_DELETE,246,148,40,15
PUSHBUTTON “确定(&O)”,IDC_BUTTON_OK,58,183,40,15
PUSHBUTTON “取消(&C)”,IDC_BUTTON_CANCEL,150,183,40,15
LTEXT “学号:”,IDC_STATIC,52,75,25,8
LTEXT “姓名:”,IDC_STATIC,52,100,25,8
LTEXT “性别:”,IDC_STATIC,52,125,25,8
LTEXT “入学时间:”,IDC_STATIC,44,151,41,8
EDITTEXT IDC_EDIT_SID,91,72,95,15,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_SNAME,91,96,95,15,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_SSEX,91,120,95,15,ES_AUTOHSCROLL
CONTROL “DateTimePicker1”,IDC_DATETIMEPICKER_SCOMEDATE,
“SysDateTimePick32”,DTS_RIGHTALIGN | WS_TABSTOP,91,144,
95,15
GROUPBOX “”,IDC_STATIC,25,19,205,35
END

上面代码中绿色背景代表的是要复制的对话框资源的ID,此段代码也就是.rc文件中记录的此对话框的信息,黄色背景中间的代码就是

相应对话框中添加的控件信息,只需将相应代码拷到新工程的相应.rc文件相应的ID对话框资源的BEGIN 和END之间即可;

第二步:打开原工程的FileView视图下的Header Files 下的resource.h文件,将其中相应ID的信息复制到新工程的resource.h中即可;

例如:

//复制的资源ID

define IDC_BUTTON_FIRST 1000

define IDC_BUTTON_PRE 1001

define IDC_BUTTON_NEXT 1002

define IDC_BUTTON_LAST 1003

define IDC_BUTTON_QUERY 1004

define IDC_BUTTON_ADD 1005

define IDC_BUTTON_MODIFY 1006

define IDC_BUTTON_DELETE 1007

define IDC_BUTTON_OK 1008

define IDC_BUTTON_CANCEL 1009

define IDC_EDIT_SID 1010

define IDC_EDIT_SNAME 1011

define IDC_EDIT_SSEX 1012

define IDC_DATETIMEPICKER_SCOMEDATE 1013

第三步:记得不要遗漏啊,如有ID重复,可以更改一下即可!

VC版 MFC程序对话框资源移植相关推荐

  1. MFC-最简单的MFC程序

    尽管刚接触MFC不久,但其开发模式已初有感受,抛开复杂的应用不谈,想想我们通常怎样来写一个简单的MFC程序.也许浮现在你脑海里的是程序向导,类向导,资源编辑器,以及程序代码,此时你大概会灵光一现,说M ...

  2. VC MFC程序,在About对话框中获取并显示程序的版本号

    =================================================本文为HeYuanHui原作 转载必须确保本文完整并完整保留原作者信息及本文原始链接! NN:     ...

  3. rf中resourceid_解决VC++ MFC程序resource.h头文件中ID重复问题

    解决VC++ MFC程序resource.h头文件中ID重复问题 2018-12-07 一般MFC开发的时候,如果有些资源是从其他工程中移植到本工程的, 而在资源移植的时候都要将对应的资源ID复制到本 ...

  4. VC++创建个性的对话框之MFC篇(转)

    VC++创建个性的对话框之MFC篇(转) 本文涉及以下几个问题: 1. 修改对话框的背景颜色  2. 用位图作为对话框的背景  3. 改变静态控件文字和背景颜色  4. 改变编辑框文字和背景颜色  5 ...

  5. VC++创建个性的对话框之MFC篇

    本文涉及以下几个问题: 1. 修改对话框的背景颜色 2. 用位图作为对话框的背景 3. 改变静态控件文字和背景颜色 4. 改变编辑框文字和背景颜色 5. 改变CheckBox的文字和背景颜色 6. 改 ...

  6. MFC扩展DLL添加对话框资源时对话框ID是“未声明标识符”

    1 问题提出 在MFC扩展DLL中添加对话框资源后,为该对话框资源添加对应的类之后,编译程序会显示"error C2065: "IDD_DIALOG1":未声明的标识符& ...

  7. MFC中制作Dll中带对话框资源的动态库

    Data:2019/10/23 这篇文章本来是17年写的,现在对这边文章进行细化.更新的是有一些晚了些 想要在MFC中的dll里面添加对话框资源,首先必须的条件是,当前的dll库类型必须是可扩展的DL ...

  8. 孙鑫VC++LESSON3:MFC框架程序剖析

      MFC是微软提供给我们的基础类库,是一套面向对象的函数库,以类的方式提供给我们使用,利用这些类可以有效地完成基于Windows的应用程序开发.   对于在main函数之前定义的全局变量,他在进入入 ...

  9. mfc创建excel如何另存为_mfc表格数据保存为excel文件-VC (MFC)如何从对话框写数据到Excel...

    我现在把Excel表格嵌入到MFC单文档界面,然后对嵌... 1.首先,打开媒介工具"记事本",将word文件里需要导入的数据,复制粘贴到记事本当中,然后保存成为txt文件,本例中 ...

  10. DbgView软件 查看VC++ MFC 程序的打印信息

    DbgView软件 查看VC++ MFC 程序的打印信息 一.在写VC++ MFC程序的调制过程中,需要跟踪打印信息,但在MFC中用printf不知道在哪里看打印信息,今天介绍一款软件,可以查看对应的 ...

最新文章

  1. R语言使用caret包对GBM模型进行参数调优实战:Model Training and Parameter Tuning
  2. Hadoop大数据——mapreduce中的Combiner/序列化/排序初步
  3. FOSCommentBundle功能包:基于ACL安全添加角色
  4. python设计一个函数定义计算并返回n价调和函数_音乐编程语言musicpy教程(第三期) musicpy的基础语法(二)...
  5. 2020牛客暑期多校训练营(第四场)H.Harder Gcd Problem(把1到n分为不互质的数对,找最多的对数)
  6. [剑指offer][JAVA]面试题第[27]题[二叉树的镜像][递归][栈]
  7. QT的mouseMoveEvent事件失效
  8. 正则表达式中原子的5种类型
  9. CHIP-seq流程学习笔记(11)-使用GSEA软件进行GSEA分析
  10. 前装车载导航搭载率突破50%,谁在领跑背后的导航引擎
  11. jacob word另存为
  12. Python:1004 成绩排名
  13. Word中部分内容出现乱码、不显示页码和目录
  14. [HTB]Nunchucks
  15. 【SNA】社会网络分析二 Gephi 功能详解
  16. IDM下载器下载百度网盘文件
  17. JVM cpu过高排查
  18. 今日头条——校招在线编程题《头条校招》
  19. coredump简介与coredump原因总结
  20. Unity记录3.1-地图-TileMap简单使用、鼠标拖动放置Tile

热门文章

  1. 线性代数 --- 线性代数中的一些特殊矩阵(被广泛用于高斯消元法的消元矩阵E)(个人笔记扫描版)
  2. 评价的等级优良差_老师问:小学考试用优良等级评价,可取吗?
  3. ABAQUS混凝土CDP插件,一键生成混凝土CDP本构曲线
  4. 用JMS578转接板开卡PS3111主控pSLC模式,带固件下载
  5. 【STM32】可变焦、聚焦摄像头驱动电路与驱动程序——两相四线步进电机驱动
  6. 【Hardware】【单向可控硅基础知识】
  7. 操作系统原理:文件系统
  8. windows10中最强大王爽汇编语言学习环境
  9. ABBYY2022PDF个人版
  10. 草图大师插件常用插件_20个草图插件可增强您的生产力