ImageList_GetIconSize 函数是 Win32 API 中的函数,用于获取图像列表中图标的大小。以下是 ImageList_GetIconSize 函数的一般格式:
BOOL ImageList_GetIconSize(
  HIMAGELIST himl,
  int        *cx,
  int        *cy
);

其中,himl 是图像列表的句柄,cx 和 cy 是用于接收图标宽度和高度的指针。

函数返回值是一个布尔值,表示是否成功获取图标大小。如果函数成功,返回值为非零,否则为零。

示例代码:
#include <Commctrl.h>

HIMAGELIST hImageList = ImageList_Create(width, height, flags, initialCount, grow);
// 添加图像到图像列表

int iconWidth, iconHeight;
if (ImageList_GetIconSize(hImageList, &iconWidth, &iconHeight)) {
    // 使用 iconWidth 和 iconHeight 进行相应的处理
    // ...
}

// 最后记得在不需要使用图像列表时销毁它
ImageList_Destroy(hImageList);

这个函数允许你获取图像列表中图标的宽度和高度,以便在程序中动态地根据图标大小进行布局或其他处理。请注意,具体的函数签名可能会因为 Windows 版本和 SDK 的不同而有所变化。建议查阅最新的 Windows API 文档或相关的开发者文档以获取准确的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/24685/Win32 API/Commctrl.h/ImageList_GetIconSize