当前位置: 首页 > news >正文

移植对话框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中即可;

http://www.lryc.cn/news/386329.html

相关文章:

  • 【开源的字典项目】【macOS】:在macOS上能打开mdd and mdx 的github开源项目
  • 已解决javax.security.auth.login.LoginException:登录失败的正确解决方法,亲测有效!!!
  • 2741. 特别的排列 Medium
  • 读AI新生:破解人机共存密码笔记15辅助博弈
  • C++ 因项目需求,需要将0~2的32次方这个区间的数字保存到内存当中(内存大小为4G),并且可以实现对任意一个数字的增删。(先叙述设计思路,再写岀代码)
  • Linux 下的性能监控与分析技巧
  • 不可复制网站上的文字——2种方法
  • Ubuntu 22.04上编译安装c++ spdlog library
  • ESP32代码开发入门
  • “势”是“态”的偶然性减少
  • 人脑计算机技术与Neuroplatform:未来计算的革命性进展
  • 新版周易测算系统源码 去授权完美运行
  • 【PYTHON】力扣刷题笔记 -- 0053. 最大子数组和【中等】
  • Linux启动elasticsearch,提示权限不够
  • css 布局出现无法去除的空白
  • 使用SpringBoot整合filter
  • Python酷库之旅-第三方库openpyxl(15)
  • 葡萄串目标检测YoloV8——从Pytorch模型训练到C++部署
  • OpenAI推出自我改进AI- CriticGPT
  • springboot系列七: Lombok注解,Spring Initializr,yaml语法
  • 专访ATFX首席战略官Drew Niv:以科技创新引领企业高速发展
  • 关于FPGA对 DDR4 (MT40A256M16)的读写控制 4
  • android——Livedata、StateFlow、ShareFlow和Channel的介绍和使用
  • Debezium 同步 MySQL 实时数据并解决数据重复消费问题
  • 【图像处理】1、使用OpenCV库图像轮廓的检测和绘制
  • 【AI编译器】triton学习:矩阵乘优化
  • 动静分离网络
  • Python商务数据分析知识专栏(三)——Python数据分析的应用①Matplotlib数据可视化基础
  • DataV大屏组件库
  • paraview跨节点并行渲染