1

我想询问有关 winApi 32 自定义图标创建的问题。当我在中定义图标时recource.h

#define IDI_MYICON 1

在这种情况下,这个数字1是什么意思?IDI它只是一个标准还是它实际上意味着什么?

4

2 回答 2

2

构建时,图标存储在 PE 文件的资源部分中。“1”是该图标的资源标识符。它不必是“1”,但每个图标必须有一个唯一的标识符。从1开始向上走更容易。

IDI 是 Microsoft 用于标识图标资源的约定。您实际上可以将其命名为您想要的任何名称,但坚持约定会减少混乱。

于 2012-10-12T15:07:58.213 回答
2

1是值,IDI_MYICON只是一个占位符1

IDI是前缀,代表An Icon or bitmap resource

看到这个列表

通常 ResourceID 由 Visual Studio(或其他 IDE)自动分配。

所以你可以在你的代码中使用IDI_MYICON而不是使用。1

于 2012-10-12T15:04:32.650 回答