windows - 如何在mingw下从“resource.rc”生成“resource.h”
问题描述
上下文 - 在 Windows 7 环境中使用 mingw64/gcc/windres 来编译和构建一些简单的 Windows 实用程序。
有没有办法让windres(或其他一些实用程序?)自动生成一个头文件,其中包含我在.rc文件中定义的所有资源ID?
例如,我认为 Visual Studio 会自动从您的“resource.rc”生成匹配的“resource.h”,因此您不必手动定义所有 ID 号。在 mingw 环境中有没有办法做到这一点?
解决方案
您通常#define
在 resource.h 中使用资源 ID,以便可以在 .rc 文件和C/C++ 源文件中使用它们。
像 Visual Studio 这样的 IDE 会自动为您编辑 .h 和 .rc 文件。
如果出于某种原因您只想要一个文件并且您永远不会使用 IDE 来编辑资源,您可以像这样格式化您的 .rc 文件:
#define MYICON 42
#ifdef RC_INVOKED ; Or whatever macro windres defines.
MYICON ICON "42.ico"
#endif
然后#include
这个 .rc 文件在你的 C/C++ 源文件中。
推荐阅读
- c# - 使用 c# GUI 测试在 SAP 中输入事务代码
- javascript - 如何使用 reactjs 验证我的表单元素?
- angular - 带有 Angular 的 Lumen API,加载资源 HTTP 失败
- amazon-web-services - 无法从此帐户的参数存储中获取参数(参数值)
- python - 迭代python嵌套列表
- javascript - 使用 javascript 在嵌套 JSON 对象中添加或删除特定节点
- r - 打印一个带有下划线的 3 位数字组的大数字,就像在小标题中一样?
- r - Quanteda 摘要(语料库)返回的变量类型是什么意思?
- swift - 解析 Livequery NSPredicate 问题
- javascript - 如何使用 OSM 在 openstreetmap 中获取标记或任何图标