在 MFC 中,CImageList 类确实提供了 Remove 方法,用于从图像列表中移除指定位置的图像。以下是 Remove 方法的签名:
BOOL Remove(int nImage);

这个方法接受一个参数 nImage,表示要移除的图像的索引。方法返回一个 BOOL 值,表示操作是否成功。

使用示例:
CImageList myImageList;
// 在这里初始化并使用 myImageList,确保它已经包含图像

int imageIndexToRemove = 2;  // 要移除的图像的索引

BOOL bRemoveSuccess = myImageList.Remove(imageIndexToRemove);

if (bRemoveSuccess) {
    // 成功移除指定索引的图像
} else {
    // 移除失败,处理错误
}

请注意,Remove 方法仅移除指定索引的图像,不会删除图像本身。如果需要销毁图像列表中的图像,你可能需要在移除之前释放相应的资源,或者在不再需要图像列表时调用 DeleteImageList 方法。


转载请注明出处:http://www.pingtaimeng.com/article/detail/18299/MFC/CImageList