我通过调用SHGetImageList获得系统镜像列表:

SHGetImageList(SHIL_LAST, IID_IImageList, (void**)&imList);

我有256x256图片的列表,但是没有256版本的小图标的大小也有256。我需要获取每个图标的真实大小。我怎么知道它的大小?

我通过使用方法获得图标的大小:
IImageList::GetIconSize

好。现在,我知道IImageList::GetIconSize可使所有图标的大小等于256x256。然后是另一个问题,如何知道真实图像的大小?

ps。对不起我的英语不好。

最佳答案

图像列表只能容纳相同尺寸的图像。如果您有256x256的图片列表,它将始终返回256x256的图片。要获取其他尺寸的图像,您需要访问命令行管理程序提供的其他尺寸的图像列表。

关于c++ - 256x256图标再次出现问题,或者如何通过IImageList获得TRUE图标大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1787315/

10-13 08:13
查看更多