利用内存像素数据构建具有多个图像的HICON

时间:2013-12-22 20:42:16

标签: windows winapi gdi

是否有一个Win32 API来构建一个HICON句柄,其中包含存储在内存中的像素数据的多种尺寸的图标?我知道我可以使用CreateIconIndirect()从内存像素数据构建单个图标,但这些图标将始终只包含一个大小,但我想构建一个包含16x16,24x24,32x32,48x48和256x256图标的HICON句柄,以供使用RegisterClassEx()。

我知道我可以简单地使用资源图标或加载外部* .ico,但这对我的具体情况来说是不可能的。我需要能够从内存像素数据构建这个多图像HICON。

我想到的唯一解决方案是在磁盘上创建一个临时* .ico文件,然后使用LoadIcon()加载它,但这不是一个好的解决方案。

这就是为什么我想询问是否有一个API来从内存像素数据构建多图像HICON?

谢谢!

1 个答案:

答案 0 :(得分:1)

不,没有。 HICON包含单个图像。没有多图像HICON这样的东西。

拨打RegisterClassEx时,您可以提供两个单独的图标。您在WNDCLASSEX结构中提供大图标和小图标。这就是您所需要的,因为与窗口关联的唯一图标是大图标和小图标。