resource.h源文件的理解

新建一个基于对话框的resource.h文件

//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ 生成的包含文件。
// 由 TestResouse.rc 使用
//
#define IDR_MAINFRAME                   128
#define IDM_ABOUTBOX                    0x0010
#define IDD_ABOUTBOX                    100
#define IDS_ABOUTBOX                    101
#define IDD_TESTRESOUSE_DIALOG              102// 新对象的下一组默认值
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS#define _APS_NEXT_RESOURCE_VALUE    129//下一个资源ID(插入的一些对话框、图片、图标等)
#define _APS_NEXT_CONTROL_VALUE     1000//下一个控件ID(各种控件ID)
#define _APS_NEXT_SYMED_VALUE       101//状态栏、工具栏上所用控件与标签
#define _APS_NEXT_COMMAND_VALUE     32771//下一个命令ID(主菜单、弹出菜单等)
#endif
#endif

添加一个对话框后的resource.h文件,发现就是_APS_NEXT_RESOURCE_VALUE发生了改变,而且是增加了2个

//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ 生成的包含文件。
// 供 TestResouse.rc 使用
//
#define IDM_ABOUTBOX                    0x0010
#define IDD_ABOUTBOX                    100
#define IDS_ABOUTBOX                    101
#define IDD_TESTRESOUSE_DIALOG          102
#define IDR_MAINFRAME                   128
#define IDD_DIALOG1                     129// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE        131//下一个资源ID(插入的一些对话框、图片、图标等)
#define _APS_NEXT_COMMAND_VALUE         32771//下一个命令ID(主菜单、弹出菜单等)
#define _APS_NEXT_CONTROL_VALUE         1000//下一个控件ID(各种控件ID)
#define _APS_NEXT_SYMED_VALUE           101//状态栏、工具栏上所用控件与标签
#endif
#endif

添加一个对话框后的resource.h文件,发现就是_APS_NEXT_RESOURCE_VALUE发生了改变,而且是增加了2个

//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ 生成的包含文件。
// 供 TestResouse.rc 使用
//
#define IDM_ABOUTBOX                    0x0010
#define IDD_ABOUTBOX                    100
#define IDS_ABOUTBOX                    101
#define IDD_TESTRESOUSE_DIALOG          102
#define IDR_MAINFRAME                   128
#define IDD_DIALOG1                     129
#define IDD_DIALOG2                     131// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE        133//下一个资源ID(插入的一些对话框、图片、图标等)
#define _APS_NEXT_COMMAND_VALUE         32771//下一个命令ID(主菜单、弹出菜单等)
#define _APS_NEXT_CONTROL_VALUE         1000//下一个控件ID(各种控件ID)
#define _APS_NEXT_SYMED_VALUE           101//状态栏、工具栏上所用控件与标签
#endif
#endif

添加一个按钮后的resource.h文件,发现就是_APS_NEXT_CONTROL_VALUE发生了改变,而且是增加了1个

//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ 生成的包含文件。
// 供 TestResouse.rc 使用
//
#define IDM_ABOUTBOX                    0x0010
#define IDD_ABOUTBOX                    100
#define IDS_ABOUTBOX                    101
#define IDD_TESTRESOUSE_DIALOG          102
#define IDR_MAINFRAME                   128
#define IDD_DIALOG1                     129
#define IDD_DIALOG2                     131
#define IDC_BUTTON1                     1000// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE        133
#define _APS_NEXT_COMMAND_VALUE         32771
#define _APS_NEXT_CONTROL_VALUE         1001
#define _APS_NEXT_SYMED_VALUE           101
#endif
#endif

拷贝资源(对话框、菜单)的方式

1.手动拷贝,在resource.h 和xxx.rc文件中手动添加代码
2.将要拷贝的工程,在目标工程中打开,在拷贝进去,但是ID号会乱,这个还是要手动去改

找不到资源的解决办法

没有包含资源文件,在这个对话框的头文件首位包含:#include “resource.h”可以解决

MFC中的Resource.h文件理解相关推荐

  1. MFC关于*.rc和resource.h文件的巧妙运用

    MFC关于*.rc和resource.h文件的巧妙运用 (转) 2010-12-07 11:14:20|  分类:c++ |  标签: |字号大中小 订阅 这是由几个人完成的一个软件系统.基于MO控件 ...

  2. resource.h文件和项目的.rc资源的关系

    resource.h文件和项目的.rc资源的关系 resource.h就是.rc文件的头文件 .rc文件里的常量全在resource.h定义 一般情况下不用你去写和修改 vc会帮你写和改 但是如果你想 ...

  3. C语言中 *.c和*.h文件的区别!

    C语言中 *.c和*.h文件的区别!      这是HR面试我的一道题,没技术上含量,不过细想起来,还是C语言的最基本的知识!俗话说,目标决定动力,细节决定成败! C文件就是C语言系列的源文件,而H文 ...

  4. 编译过程中,termcap.h 文件找不到路径 licli.a终于生成

    编译过程中,termcap.h      文件找不到路径   查看是linux  源码下找不到termcap.h文件 安装了所有关于*cap*的源码包也不起作用 今天终于解决了这个问题,搜termca ...

  5. c语言H文件意思,C语言中 *.c和*.h文件的区别!

    这是HR面试我的一道题,没技术上含量,不过细想起来,还是C语言的最基本的知识!俗话说,目标决定动力,细节决定成败! C文件就是C语言系列的源文件,而H文件则是C语言的头文件,即C系列中存放函数和全局变 ...

  6. Qt中查看ui_xxx.h文件方法

    前提 1.Qt当有界面 2.构造完成 满足以上两个条件qt会生成ui_xxx.h文件. 如何查看 方法1 在cpp文件中找到UI下的一个对象 如: ui->textEdit Ui::QWDial ...

  7. AprilTag中的apriltag.h文件

    AprilTag官网下载的文件如下,从其中一个开始看吧,.h文件一般都是定义变量,声明函数之类的. 下载方式见另一篇博客: AprilTag程序的获取 /* Copyright (C) 2013-20 ...

  8. MFC中利用CFileDialog选择文件并读取文件所遇到的问题和解决方法

    在用MFC编写一个上位机时,需要实现选择和读取一个二进制文件,本来以为很简单的但是在实现过程中遇到很多问题,所幸都一一解决,这里做一下记录. 首先在实现文件选择,在界面上设置一个按钮,并在点击事件函数 ...

  9. c++中 .hpp和.h文件的区别

    .hpp文件 本质:将.cpp的实现代码混入.h头文件当中,使定义与实现都在同一文件.对该类的调用只需要include该.hpp文件,不需要将cpp加入编译.实现代表直接编译到调用者的.obj文件中, ...

最新文章

  1. 内存分配管理 自定义
  2. swift的基础语法(二)
  3. ubuntu apache2 的负载均衡和反向代理
  4. Docker中操作镜像和容器的常用命令
  5. PHP进行图片下载的时候,出现图片损坏,无法打开(实质原因,多输出了一个空白字符ZWNBSP )
  6. OpenCV GrabCut分割的实例(附完整代码)
  7. Git、TortoiseGit、GitHub、Gitee、GitLab 安装与入门使用
  8. java form 对象 一对一_java-双向一对一地“对象引用了一个未保存...
  9. 使用 dotnet format 格式化代码
  10. mybatis oracle trim,Mybatis trim标签
  11. 数据库MySQL/mariadb知识点——数据类型
  12. 专题导读:大数据驱动的智能计算体系架构
  13. 【报告分享】2019区块链赋能新型智慧城市白皮书.pdf(附204页电子书下载链接)
  14. 微软开源项目 NeuronBlocks:像搭积木一样构建 NLP 深度学习模型!
  15. java开发微信提现_java 微信提现至零钱
  16. 批处理文件怎么写_Spring Boot快速入门:批处理与任务调度
  17. ubuntu 刷新频率 如何查看_调整Ubuntu系统的分辨率和屏幕刷新率的方法
  18. AD(altium designer)15原理图与PCB设计教程(七)——印制电路板的布局设计
  19. Anaconda+Pycharm下载及环境配置
  20. LNK2038: “_ITERATOR_DEBUG_LEVEL”的不匹配项

热门文章

  1. 宫崎步 brave heart 歌词加谐音
  2. 数字IC后端设计如何快速入门?(内附学习视频)
  3. 2023北京师范大学理论物理专业考研必看详细经验指导
  4. [已解决] Windows 10 印象笔记桌面图标/开始菜单图标显示不正常
  5. bed vcf 文件 GRCH37转 GRCH38 hg19 转hg38
  6. VR全景作品中添加简介和音频内容教程
  7. 2021-01-17【转载-知识】为什么说你的运营团队一定要有一名女生?
  8. html5文本与段落简介,认识HTML标题和段落元素
  9. VBA EXCEL删除行的方法
  10. 中兴 s291 android5,ZTE 中兴 S291 天机 Grand SII (S2) 使用小结——刷机需谨慎(附中兴S291刷机全攻略)...