移植对话框MFC

VC版 MFC程序对话框资源移植

以下均拷贝自上面,仅用来记录 (部分有删除)

法1:

Eg:将B工程调试好的对话框移植到A工程中

1.资源移植

1.1 在2017打开B工程,在工作区Resource标签页中选中Dialog文件夹下的资源文件,按Ctrl+C或点击Edit->Copy.

1.2. 关闭当前工程,注意不要关闭VC6,打开B工程(File->OpenWorkspace),然后选中工作区的Resource标签页中的Dialog文件夹,然后按Ctrl+V或Edit->Paste,将对话框拷贝过来.

2、A工程类相关命名

2.1 点击类向导,添加对话框类(注意:对话类名必须与在B工程的一致)

2.2 .将各个控件的ID和成员变量名修改与在B工程中的一致(ID在复制过程中变了,变量名没有设置)。

3、代码覆盖

3.1 退出VC,到资源管理器,打开工程文件夹,将B工程的对话框类的.cpp和.h文件复制到A工程文件夹,提示复盖,点是。

3.2 打开复制过来的类cpp和h文件,删除没用的头文件(老工程相关的),并且在.h文件中添加文件包含。

法2:(未验证)

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

法3:(未验证)

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

补充:

.net下更简单,将原来的工程加到新的工程中,直接将对话框拷贝过去就行了!

法4:(未验证,理论上可行,资源编辑容易出错,不建议)

VC++中如何复制对话框资源

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

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

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

相关推荐
在路上看风景5 小时前
19. 成员初始化列表和初始化对象
c++
zmzb01035 小时前
C++课后习题训练记录Day98
开发语言·c++
念风零壹5 小时前
C++ 内存避坑指南:如何用移动语义和智能指针解决“深拷贝”与“内存泄漏”
c++
孞㐑¥6 小时前
算法——BFS
开发语言·c++·经验分享·笔记·算法
MZ_ZXD0018 小时前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·vue.js·spring boot·python·django·php
A星空1239 小时前
一、Linux嵌入式的I2C驱动开发
linux·c++·驱动开发·i2c
凡人叶枫9 小时前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发
会叫的恐龙9 小时前
C++ 核心知识点汇总(第六日)(字符串)
c++·算法·字符串
小糯米60110 小时前
C++顺序表和vector
开发语言·c++·算法
独望漫天星辰10 小时前
C++ 多态深度解析:从语法规则到底层实现(附实战验证代码)
开发语言·c++