在 MFC(Microsoft Foundation Classes)中,CImageList 类确实提供了名为 Remove 的公共方法,用于从图像列表中移除一个或多个图像。以下是 CImageList::Remove 方法的简要说明:
BOOL CImageList::Remove(int nImage);

  •  nImage: 要移除的图像的索引。


该方法返回一个 BOOL 值,表示是否成功移除指定的图像。如果成功,返回 TRUE;否则,返回 FALSE。

以下是一个简单的示例:
CImageList myImageList;
// ... 初始化 myImageList ...

int imageIndexToRemove = 2;

// 从图像列表中移除指定索引的图像
BOOL success = myImageList.Remove(imageIndexToRemove);

if (success) {
    // 图像移除成功
} else {
    // 图像移除失败,可能是因为索引无效等原因
}

这个方法通常用于在运行时动态地从图像列表中移除不需要的图像。如果你要删除多个图像,可以多次调用 Remove 方法。

请注意,在调用 Remove 方法之后,图像列表中的索引可能会发生变化。因此,如果你之后有其他图像索引相关的操作,需要小心管理这些变化。


转载请注明出处:http://www.zyzy.cn/article/detail/18275/MFC/CImageList