winApi 32 图标定义
Posted
技术标签:
【中文标题】winApi 32 图标定义【英文标题】:winApi 32 icons definition 【发布时间】:2012-10-12 15:00:26 【问题描述】:我想询问有关 winApi 32 自定义图标创建的问题。当我在recource.h
中定义图标时:
#define IDI_MYICON 1
这个数字是什么意思,在这种情况下1
是什么意思?
那么IDI
只是一个标准还是它实际上意味着什么?
【问题讨论】:
【参考方案1】:1
是值,IDI_MYICON
只是 1
的占位符
IDI
是前缀,代表An Icon or bitmap resource
看到这个list
ResourceID 通常由 Visual Studio(或其他 IDE)自动分配。
因此您可以在代码中使用IDI_MYICON
而不是使用1
。
【讨论】:
那么,我要分配任何我想要的东西吗?【参考方案2】:创建时,图标存储在 PE 文件的资源部分中。 “1”是该图标的资源标识符。它不必是“1”,但每个图标必须有一个唯一的标识符。从 1 开始向上走更容易。
IDI 是 Microsoft 用于标识图标资源的约定。实际上,您可以将其命名为任何您想要的名称,但坚持约定会减少混乱。
【讨论】:
以上是关于winApi 32 图标定义的主要内容,如果未能解决你的问题,请参考以下文章