c语言resource files的作用,c – resource.h中的宏用于什么?
在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中的宏用于什么?相关推荐
- c语言resource files的作用,VC中Source Files, Header Files, Resource Files,External Dependencies的作用...
VC中Source Files, Header Files, Resource Files,External Dependencies的作用 很久没有用过VC了,突然觉得想整理出来简单基本的东西: S ...
- 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)程 ...
- c语言注释语句的作用,在C程序中,注释说明只能位于一条语句的后面。
中注释下列属于"如何克服紧张"的叙述是( ). 对犯罪分子判处罚金,程序确定罚金的数额应当根据( ) 说明下列说法中正确的是: . 下列各情况中,位于甲乙构成共同犯罪的是( ) 条 ...
- 布局文件:报警告 This inspection highlights unknown XML attributes in Android resource files and Andro...
新创建的项目,布局文件报警告: This inspection highlights unknown XML attributes in Android resource files and Andr ...
- R语言list.files函数获取文件列表实战
R语言list.files函数获取文件列表实战 目录 R语言list.files函数获取文件列表实战 #仿真数据 #基本语法
- c语言程序头文件作用,C语言头文件
C语言头文件教程 C 语言的头文件一般都是 .h 做为结尾的. C语言头文件详解 语法 #include 参数 参数 描述 filename 我们需要引入的头文件的名称. 说明 C 语言的头文件一般都 ...
- C语言在计算机专业的功能,C语言程序设计在高职院校计算机专业教学中重要作用.pdf...
C语言程序设计在高职院校计算机专业教学中重要作用.pdf C语言程序设计在高职院校计算机专业教学中重要作用 韩迎红 山西警官职业学院信息工程系.太原030006 hyhhzwl12@163.tom [ ...
- c语言空循环的作用是什么意思,C语言空循环和无穷循环有的区别
跟大家普及下空循环和无穷循环的概念,空循环并不会无休止地进行下去–在重复预先指定的次数后,它就会退出循环.无穷循环会无休止地进行下去,并且永远不会退出循环.把空循环和无穷循环对比一下,就能很好地说明它 ...
- c语言eof不起作用,c语言程序设计 怎么以输入EOF结束
EOF(EndOfFile)是C语言中的文件结束标志符.当C语言输入函数获取到文件结尾标志时,会通过返回值的方式体现该值.所以要以输入EOF为结束,就需要判断输入函数的返回值.EOF定义在stdio. ...
最新文章
- RDA8955中碰到的问题
- 关于树,各种平衡树查找树的资料合集~~
- mysqld install mysql default_MySQL安装默认配置
- java分割字符串_Java中分割字符串
- xshell如何运行java_利用Xshell往应用服务器上部署项目
- ORA-00845: MEMORY_TARGET not supported on this system
- matlab 复频谱图,基于MATLAB实现连续信号与系统复频域分析
- winpython anaconda_Windows:安装 Anaconda《 Python:基础 》
- java 怎么给其他进程发送消息_Java程序与其它进程的数据通信
- 用别人的githut账号在自己电脑上拉取代码问题
- 母亲节活动策划方案PPT模板
- 读 《周爱民--大道之简》 笔记
- iostat 第一次数据信息不正确/过滤第一条数据
- bps(bits per second)
- 蔡崇信:一个拯救阿里巴巴的男人
- 生成在线图片地址,用于测试
- Maven — maven filtering OTS parsing error incorrect file size in WOFF head 产生原因及两种解决方案
- Brave浏览器 1.0正式面世, 为用户提供无与伦比的隐私保护和奖励
- 山东中职计算机专业考本科,山东省教育厅下通知:中职生今后不能再考本科
- PHP 数据库读写分离 2020