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 图标定义的主要内容,如果未能解决你的问题,请参考以下文章

Ownerdrawn托盘图标(winapi)?

WinApi - 如何计算文件内的图标?

子类化组合框时如何抑制自动搜索(Win32/WinAPI)

python---win32gui:winAPI操作

DWORD WINAPI?stdcall?

自定义函数中的 WINAPI BeginPaint 和 TextOut 多次调用