在visual studio中创建资源文件时,IDE会自动生成一个名为resource.h的头文件,其中包含以下文本:

//{{NO_DEPENDENCIES}}

// Microsoft Visual C++ generated include file.

// Used by BackupRestore.rc

// Next default values for new objects

//

#ifdef APSTUDIO_INVOKED

#ifndef APSTUDIO_READONLY_SYMBOLS

#define _APS_NEXT_RESOURCE_VALUE 101

#define _APS_NEXT_COMMAND_VALUE 40001

#define _APS_NEXT_CONTROL_VALUE 1001

#define _APS_NEXT_SYMED_VALUE 101

#endif

#endif

正如你可以看到它的评论并说它们是“新对象的默认值”.这到底是什么意思?默认情况下是否在其他地方引用它们,如果不是,它们将在何处使用?我正在尝试使用最少量的代码和文件创建一个项目,并且已经测试了删除resource.h文件,并且解决方案似乎在没有它的情况下构建正常,所以我想知道它是否必不可少或者如果删除它将导致未来的问题.

综上所述:

什么是resource.h文件及其用于的内容?

默认情况下,定义的宏是否在其他地方使用?

程序员什么时候可以引用它们/在代码中使用它们,如果有的话?

它们是否必不可少,将它们删除会产生未来问题吗

在此先感谢 – 请注意我是C和宏的新手.

解决方法:

_APS_NEXT_RESOURCE_VALUE is the next symbol value that will be used for a dialog resource, menu resource, and so on. The valid range for resource symbol values is 1 to 0x6FFF.

_APS_NEXT_COMMAND_VALUE is the next symbol value that will be used for a command identification. The valid range for command symbol values is 0x8000 to 0xDFFF.

_APS_NEXT_CONTROL_VALUE is the next symbol value that will be used for a dialog control. The valid range for dialog control symbol values is 8 to 0xDFFF.

_APS_NEXT_SYMED_VALUE is the next symbol value that will be issued when you manually assign a symbol value using the New command in the Symbol Browser.

因此,如果您在实际的对话框编辑器中,当您单击一个新按钮(例如)时,它就是如何跟踪下一个可用资源ID.资源ID通常用于跟踪诸如静态文本(例如,用于字段标签),绑定等的事物.

如果您已经定义了资源ID,那么它必须是_APS_NEXT的较小值.例如,在您的resource.h中,您可能有

#define IDC_SOME_RADIO_BUTTON 1056

然后你必须更新

#define _APS_NEXT_CONTROL_VALUE 1057

再次这样,下次单击按钮时,它将获得唯一ID.它们必须是唯一的,因为它们只是在您尝试将该资源ID用于某些内容时将被替换的预处理器宏.例如

void HandleRadioButtion()

{

// do something important

}

然后,您可以使用资源ID将其绑定到函数

BEGIN_MESSAGE_MAP(SomeDlg, CDialog)

ON_BN_CLICKED(IDC_SOME_RADIO_BUTTON, HandleRadioButton)

END_MESSAGE_MAP()

标签:c,macros,resource-files

来源: https://codeday.me/bug/20190727/1551529.html

c语言resource files的作用,c – resource.h中的宏用于什么?相关推荐

  1. c语言resource files的作用,VC中Source Files, Header Files, Resource Files,External Dependencies的作用...

    VC中Source Files, Header Files, Resource Files,External Dependencies的作用 很久没有用过VC了,突然觉得想整理出来简单基本的东西: S ...

  2. c语言resource files的作用,VC中Source Files, Header Files, Resource Fil

    VC++6.0中Source Files,Header Files,Resource Files,External Dependencies区别 Source Files 放源文件(.c..cpp)程 ...

  3. c语言注释语句的作用,在C程序中,注释说明只能位于一条语句的后面。

    中注释下列属于"如何克服紧张"的叙述是( ). 对犯罪分子判处罚金,程序确定罚金的数额应当根据( ) 说明下列说法中正确的是: . 下列各情况中,位于甲乙构成共同犯罪的是( ) 条 ...

  4. 布局文件:报警告 This inspection highlights unknown XML attributes in Android resource files and Andro...

    新创建的项目,布局文件报警告: This inspection highlights unknown XML attributes in Android resource files and Andr ...

  5. R语言list.files函数获取文件列表实战

    R语言list.files函数获取文件列表实战 目录 R语言list.files函数获取文件列表实战 #仿真数据 #基本语法

  6. c语言程序头文件作用,C语言头文件

    C语言头文件教程 C 语言的头文件一般都是 .h 做为结尾的. C语言头文件详解 语法 #include 参数 参数 描述 filename 我们需要引入的头文件的名称. 说明 C 语言的头文件一般都 ...

  7. C语言在计算机专业的功能,C语言程序设计在高职院校计算机专业教学中重要作用.pdf...

    C语言程序设计在高职院校计算机专业教学中重要作用.pdf C语言程序设计在高职院校计算机专业教学中重要作用 韩迎红 山西警官职业学院信息工程系.太原030006 hyhhzwl12@163.tom [ ...

  8. c语言空循环的作用是什么意思,C语言空循环和无穷循环有的区别

    跟大家普及下空循环和无穷循环的概念,空循环并不会无休止地进行下去–在重复预先指定的次数后,它就会退出循环.无穷循环会无休止地进行下去,并且永远不会退出循环.把空循环和无穷循环对比一下,就能很好地说明它 ...

  9. c语言eof不起作用,c语言程序设计 怎么以输入EOF结束

    EOF(EndOfFile)是C语言中的文件结束标志符.当C语言输入函数获取到文件结尾标志时,会通过返回值的方式体现该值.所以要以输入EOF为结束,就需要判断输入函数的返回值.EOF定义在stdio. ...

最新文章

  1. RDA8955中碰到的问题
  2. 关于树,各种平衡树查找树的资料合集~~
  3. mysqld install mysql default_MySQL安装默认配置
  4. java分割字符串_Java中分割字符串
  5. xshell如何运行java_利用Xshell往应用服务器上部署项目
  6. ORA-00845: MEMORY_TARGET not supported on this system
  7. matlab 复频谱图,基于MATLAB实现连续信号与系统复频域分析
  8. winpython anaconda_Windows:安装 Anaconda《 Python:基础 》
  9. java 怎么给其他进程发送消息_Java程序与其它进程的数据通信
  10. 用别人的githut账号在自己电脑上拉取代码问题
  11. 母亲节活动策划方案PPT模板
  12. 读 《周爱民--大道之简》 笔记
  13. iostat 第一次数据信息不正确/过滤第一条数据
  14. bps(bits per second)
  15. 蔡崇信:一个拯救阿里巴巴的男人
  16. 生成在线图片地址,用于测试
  17. Maven — maven filtering OTS parsing error incorrect file size in WOFF head 产生原因及两种解决方案
  18. Brave浏览器 1.0正式面世, 为用户提供无与伦比的隐私保护和奖励
  19. 山东中职计算机专业考本科,山东省教育厅下通知:中职生今后不能再考本科
  20. PHP 数据库读写分离 2020

热门文章

  1. 微信小程序tabBar
  2. .net平台性能很不错的轻型ORM类Dapper(转)
  3. 把对像生成json并存储到文件
  4. JavaScript正则表达式之语法
  5. 2022-2028年中国民用航空装备行业市场需求与投资规划分析报告
  6. php+文件+加密+原理,PHP的加密方式及原理
  7. PyTorch 笔记(01)— Ubuntu 使用 pip 清华源安装 PyTorch
  8. 如何找到自己的优势并坚定信念执行下去
  9. Elasticsearch内存分配设置详解
  10. JSP--JavaBean