是否有一个Win32 API来构建一个HICON句柄,其中包含存储在内存中的像素数据的多种尺寸的图标?我知道我可以使用CreateIconIndirect()从内存像素数据构建单个图标,但这些图标将始终只包含一个大小,但我想构建一个包含16x16,24x24,32x32,48x48和256x256图标的HICON句柄,以供使用RegisterClassEx()。
我知道我可以简单地使用资源图标或加载外部* .ico,但这对我的具体情况来说是不可能的。我需要能够从内存像素数据构建这个多图像HICON。
我想到的唯一解决方案是在磁盘上创建一个临时* .ico文件,然后使用LoadIcon()加载它,但这不是一个好的解决方案。
这就是为什么我想询问是否有一个API来从内存像素数据构建多图像HICON?
谢谢!
答案 0 :(得分:1)
不,没有。 HICON
包含单个图像。没有多图像HICON
这样的东西。
拨打RegisterClassEx
时,您可以提供两个单独的图标。您在WNDCLASSEX
结构中提供大图标和小图标。这就是您所需要的,因为与窗口关联的唯一图标是大图标和小图标。