我通过调用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/