winApi 32图标定义

时间:2012-10-12 15:00:26

标签: winapi

我想问一下winApi 32自定义图标的创建。当我在recource.h中定义图标时:

#define IDI_MYICON 1

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

2 个答案:

答案 0 :(得分:2)

1是值,IDI_MYICON只是1

的占位符

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

请参阅此list

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

因此,您可以使用IDI_MYICON代替在代码中使用1

答案 1 :(得分:2)

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

IDI是用于标识Icon资源的Microsoft约定。你实际上可以将它命名为任何你想要的东西,但坚持使用常规会减少混淆。