我通过调用 SHGetImageList 获取系统镜像列表:
SHGetImageList(SHIL_LAST, IID_IImageList, (void**)&imList);
我有一个 256x256 图像列表,但是没有 256 版本的小图标的大小也有 256。我需要让每个图标都具有真实 大小。我怎样才能知道它的大小?
我使用以下方法获取图标的大小:
IImageList::GetIconSize
好的。现在我知道 IImageList::GetIconSize
获取所有图标的大小等于 256x256。那么另一个问题,如何知道实际图像大小?
附注对不起我的英语。
最佳答案
图像列表只能包含相同大小的图像。如果您有一个 256x256 的图像列表,它将始终返回 256x256 的图像。要检索其他尺寸的图像,您需要访问 Shell 提供的其他尺寸的图像列表。
关于c++ - 256x256的图标又麻烦了,或者如何通过IImageList获取TRUE图标大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1787315/