我正在尝试使用 Visual Studio 编译的 C++ 中创建我的 GUI 应用程序的快捷方式。我正在使用IShellLink::SetIconLocation方法来创建采用图标索引的链接。但问题是,当我只有来自 .res 文件的图标 ID 时,如何获取此索引?
#define IDR_ICON_CLEAR 130
我正在尝试使用 Visual Studio 编译的 C++ 中创建我的 GUI 应用程序的快捷方式。我正在使用IShellLink::SetIconLocation方法来创建采用图标索引的链接。但问题是,当我只有来自 .res 文件的图标 ID 时,如何获取此索引?
#define IDR_ICON_CLEAR 130
尝试使用资源 ID 的负值,即 -130。看看这篇 文章,它解释了如何通过资源 ID 获取图标。
在 Windows 95 中,ExtractIcon 函数得到了增强,因此您还可以通过将它的负数作为图标索引传递它的资源 ID 来指定一个图标。换句话说,如果您在逗号后放置一个负数,则其绝对值将被解释为资源 ID。