移植对话框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.mzph.cn/diannao/35970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

注意!短视频的致命误区,云微客教你避开!

为什么你做短视频就是干不过同行?因为你总想着拍剧情、段子这些娱乐视频,还想着当网红做IP人设,但是这些内容跟你的盈利没有半毛钱关系,况且难度大、见效慢,还不是精准客户。 以上这些就代表你走进了短视频的误区&…

C++初学者指南-2.输入和输出---流输入和输出

C初学者指南-2.输入和输出—流输入和输出 文章目录 C初学者指南-2.输入和输出---流输入和输出1.定制输入/输出1.1 示例:点坐标输入/输出1.2 流操作符1.3(一部分)标准库流类型 2. 工具2.1 用getline读取行 2.2 用ignore进行跳转2.3 格式化操作…

【论文阅读】-- Temporal Summary Images:通过交互式注释生成和放置实现叙事可视化的方法

Temporal Summary Images: An Approach to Narrative Visualization via Interactive Annotation Generation and Placement 摘要1 引言2 背景及相关工作2.1 叙事可视化和讲故事2.2 显示面向时间的数据2.3 小倍数和漫画2.4 注释可视化 3 设计要求和工作流程3.1 工作流程3.2 TSI…

基线核查--渗透

基线检查 基线核查概念 it中定义: 基线为初始的标准,以后更改就要经过授权,形成下一基线。 软件配置管理的基线:1功能基线,分配基线,产品基线 安全配置基线--基线核查 安全基线可以说是木桶理论&…

【python】eval函数

1.eval函数的语法及用法 (1)语法:eval(expression) 参数说明: expression:必须为字符串表达式,可为算法,也可为input函数等。 说明:表达式必需是字符串,否则会报错&a…

Vue3-尚硅谷笔记

1. Vue3简介 2020年9月18日,Vue.js发布版3.0版本,代号:One Piece(n 经历了:4800次提交、40个RFC、600次PR、300贡献者 官方发版地址:Release v3.0.0 One Piece vuejs/core 截止2023年10月,最…

Dubbo运行原理

目录 Dubbo通讯协议 Dubbo负载均衡策略 RPC和HTTP有什么区别? 让你设计一个RPC框架,如何考虑数据序列化问题? Dubbo 是一款高性能、轻量级的开源 RPC(远程过程调用)框架,主要用于构建分布式服务和微服务…

springcloud第4季 springcloud-alibaba之openfegin+sentinel整合案例

一 介绍说明 1.1 说明 1.1.1 消费者8081 1.1.2 openfegin接口 1.1.3 提供者9091 9091微服务满足: 1 openfegin 配置fallback逻辑,作为统一fallback服务降级处理。 2.sentinel访问触发了自定义的限流配置,在注解sentinelResource里面配置…

基于SpringBoot的学生综合测评系统

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:SpringBoot框架 工具:MyEclipse、Tomcat 系统展示 首页 系统首页,提供综合…

After Effects 2024 mac/win版:创意视效,梦想起航

After Effects 2024是一款引领视效革命的专业软件,汇聚了创意与技术的精华。作为Adobe推出的全新版本,它以其强大的视频处理和动画创作能力,成为从事设计和视频特技的机构,如电视台、动画制作公司、个人后期制作工作室以及多媒体工…

求职产品运营的个人简历案例(精选篇)

在求职产品运营的道路上,一份出色的个人简历是迈向成功的第一步,但是简历怎么写才最好呢?下面是小编整理的求职产品运营的个人简历案例,同时,幻主简历网还提供精美简历模板下载和简历在线制作工具,欢迎大家…

Kivy tutorial 008: More kv language

Kivy tutorial 008: More kv language – Kivy Blog Central themes: Event binding and canvas instructions in kv language 中心主题: 事件绑定 和 kv语言里的画布结构 This tutorial directly follows on from the previous, so start by retrieving the previous code, …

meizu M10 魅蓝 10 mblu10 root 解锁 安装LSPosed框架 紫光展锐改串 AT命令 一键新机 改机软件 硬改 改参数

meizu M10 魅蓝 10 mblu10 root 解锁 安装LSPosed框架 紫光展锐改串 AT命令 一键新机 改机软件 硬改 改参数 ro.system.build.version.release11 ro.system.build.version.release_or_codename11 ro.system.build.version.sdk30 ro.system.custom.versionAndroid_M01 ro.prod…

python目录树生成器

代码如下: import os from colorama import Fore, Style, init from tkinter import Tk, Label, Entry, Button, Text, Scrollbar, RIGHT, Y, END# 初始化 colorama init(autoresetTrue)def print_directory_tree(root_dir, text_widget, indent, lastTrue):"…

NISP国家信息安全水平考试

国家信息安全水平考试(NISP)是中国信息安全测评中心考试、发证,由国家网络空间安全人才培养基地运营管理,并授权网安世纪科技有限公司为NISP证书管理中心。 中国信息安全测评中心开展国家信息安全水平考试(NISP)考试项目,是为普及信息安全/网…

Sklearn 深入教程

Sklearn 深入教程 Scikit-learn(sklearn)是Python中功能强大且广泛使用的机器学习库。本教程将深入探讨sklearn中的高级主题,涵盖高级数据预处理、高级特征工程、复杂模型调参、高级集成学习、模型持久化与部署等内容。 目录 高级数据预处…

Python实例:faker生成数据集、文件

原文链接:http://www.juzicode.com/python-example-faker-create-data 本文的几个例子用faker生成数据并用openpyxl生成表格,或者生成csv、xml、图像文件。 A)生成个人数据 #juzicode.com/VX公众号:juzicode from openpyxl import Workboo…

IOS Swift 从入门到精通:BlurEffect BlendMode stroke

文章目录 UIBlurEffectBlendModestroke基本用法:描边样式:与strokeBorder的区别:组合使用:自定义形状:UIBlurEffect 在Swift中,实现模糊效果通常是通过UIKit框架中的UIBlurEffect类来完成的,这通常被称作毛玻璃效果。 **创建UIBlurEffect实例:**选择一个模糊效果的样…

探索AudioLM的音频源识别能力:解锁声音的奥秘

🎵 探索AudioLM的音频源识别能力:解锁声音的奥秘 🔍 在音频处理领域,识别不同的音频源是一项挑战性任务,涉及到音频信号处理、模式识别和机器学习等多个领域。AudioLM,作为一个假想的先进的音频处理模型&a…

docker 安装MySQL8以上

1.新建目录 mkdir -p /usr/local/src/mysql80 2.安装最新mysql # 拉取镜像 docker pull mysql 3.运行镜像创建容器,实现数据库和日志的持久化等命令 docker run \ -p 3380:3306 \ --name mysql80 \ --privilegedtrue \ --restartalways \ -v /usr/local/src/my…