ImageList_ReplaceIcon 函数是 Win32 API 中的一个函数,用于替换图像列表中的指定图标。以下是 ImageList_ReplaceIcon 函数的一般格式:
int ImageList_ReplaceIcon(
  HIMAGELIST himl,
  int        i,
  HICON      hicon
);

其中,himl 是图像列表的句柄,i 是要替换的图标在图像列表中的索引,hicon 是新的图标句柄。

函数返回值是一个整数,表示替换操作的结果。如果替换成功,返回的是替换图标的索引;如果替换失败,返回值为 -1。

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

HIMAGELIST hImageList = ImageList_Create(width, height, ILC_COLOR32 | ILC_MASK, initialCount, grow);
// 添加图标到图像列表
int iconIndex = ImageList_AddIcon(hImageList, hIcon1);

// 替换指定索引的图标
HICON hNewIcon = // ... 获取新的图标句柄
int replaceResult = ImageList_ReplaceIcon(hImageList, iconIndex, hNewIcon);

// 使用 hImageList 和 replaceResult 进行相关操作
// ...

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

在上述代码中,ImageList_ReplaceIcon 函数用于替换图像列表中指定索引的图标。如果替换成功,可以根据返回值 replaceResult 进行相应的处理。

请注意,具体的函数签名可能会因为 Windows 版本和 SDK 的不同而有所变化。建议查阅最新的 Windows API 文档或相关的开发者文档以获取准确的信息。


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