VC版 MFC程序对话框资源移植
方法一:
从一个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程序对话框资源移植相关推荐
- MFC-最简单的MFC程序
尽管刚接触MFC不久,但其开发模式已初有感受,抛开复杂的应用不谈,想想我们通常怎样来写一个简单的MFC程序.也许浮现在你脑海里的是程序向导,类向导,资源编辑器,以及程序代码,此时你大概会灵光一现,说M ...
- VC MFC程序,在About对话框中获取并显示程序的版本号
=================================================本文为HeYuanHui原作 转载必须确保本文完整并完整保留原作者信息及本文原始链接! NN: ...
- rf中resourceid_解决VC++ MFC程序resource.h头文件中ID重复问题
解决VC++ MFC程序resource.h头文件中ID重复问题 2018-12-07 一般MFC开发的时候,如果有些资源是从其他工程中移植到本工程的, 而在资源移植的时候都要将对应的资源ID复制到本 ...
- VC++创建个性的对话框之MFC篇(转)
VC++创建个性的对话框之MFC篇(转) 本文涉及以下几个问题: 1. 修改对话框的背景颜色 2. 用位图作为对话框的背景 3. 改变静态控件文字和背景颜色 4. 改变编辑框文字和背景颜色 5 ...
- VC++创建个性的对话框之MFC篇
本文涉及以下几个问题: 1. 修改对话框的背景颜色 2. 用位图作为对话框的背景 3. 改变静态控件文字和背景颜色 4. 改变编辑框文字和背景颜色 5. 改变CheckBox的文字和背景颜色 6. 改 ...
- MFC扩展DLL添加对话框资源时对话框ID是“未声明标识符”
1 问题提出 在MFC扩展DLL中添加对话框资源后,为该对话框资源添加对应的类之后,编译程序会显示"error C2065: "IDD_DIALOG1":未声明的标识符& ...
- MFC中制作Dll中带对话框资源的动态库
Data:2019/10/23 这篇文章本来是17年写的,现在对这边文章进行细化.更新的是有一些晚了些 想要在MFC中的dll里面添加对话框资源,首先必须的条件是,当前的dll库类型必须是可扩展的DL ...
- 孙鑫VC++LESSON3:MFC框架程序剖析
MFC是微软提供给我们的基础类库,是一套面向对象的函数库,以类的方式提供给我们使用,利用这些类可以有效地完成基于Windows的应用程序开发. 对于在main函数之前定义的全局变量,他在进入入 ...
- mfc创建excel如何另存为_mfc表格数据保存为excel文件-VC (MFC)如何从对话框写数据到Excel...
我现在把Excel表格嵌入到MFC单文档界面,然后对嵌... 1.首先,打开媒介工具"记事本",将word文件里需要导入的数据,复制粘贴到记事本当中,然后保存成为txt文件,本例中 ...
- DbgView软件 查看VC++ MFC 程序的打印信息
DbgView软件 查看VC++ MFC 程序的打印信息 一.在写VC++ MFC程序的调制过程中,需要跟踪打印信息,但在MFC中用printf不知道在哪里看打印信息,今天介绍一款软件,可以查看对应的 ...
最新文章
- R语言使用caret包对GBM模型进行参数调优实战:Model Training and Parameter Tuning
- Hadoop大数据——mapreduce中的Combiner/序列化/排序初步
- FOSCommentBundle功能包:基于ACL安全添加角色
- python设计一个函数定义计算并返回n价调和函数_音乐编程语言musicpy教程(第三期) musicpy的基础语法(二)...
- 2020牛客暑期多校训练营(第四场)H.Harder Gcd Problem(把1到n分为不互质的数对,找最多的对数)
- [剑指offer][JAVA]面试题第[27]题[二叉树的镜像][递归][栈]
- QT的mouseMoveEvent事件失效
- 正则表达式中原子的5种类型
- CHIP-seq流程学习笔记(11)-使用GSEA软件进行GSEA分析
- 前装车载导航搭载率突破50%,谁在领跑背后的导航引擎
- jacob word另存为
- Python:1004 成绩排名
- Word中部分内容出现乱码、不显示页码和目录
- [HTB]Nunchucks
- 【SNA】社会网络分析二 Gephi 功能详解
- IDM下载器下载百度网盘文件
- JVM cpu过高排查
- 今日头条——校招在线编程题《头条校招》
- coredump简介与coredump原因总结
- Unity记录3.1-地图-TileMap简单使用、鼠标拖动放置Tile