操作图像列表

Replace 成员函数可将图像列表 (CImageList) 中的图像替换为新图像。 如果需要动态增加图像列表对象中的图像数,此函数也很有用。 SetImageCount 函数可动态地更改存储在图像列表中的图像的数量。 如果增大图像列表的大小,则调用 Replace 以将图像添加到新的图像槽。 如果减小图像列表的大小,则释放超出新大小的图像。

Remove 成员函数可从图像列表中移除图像。 Copy 成员函数可复制或交换图像列表中的图像。 利用此函数,您可以指示是否应将源图像复制到目标索引,或指示是否应交换源和目标图像。

若要通过合并两个图像列表来创建一个新图像列表,请使用 Create 成员函数的适当重载。 此 Create 重载合并现有图像列表的第一个图像,并将生成的图像存储在新图像列表中。 通过在第一个图像上透明地绘制第二个图像来创建新图像。 新图像的蒙板是对两个现有图像的蒙板的位执行逻辑“或”运算的结果。

此运算将重复执行,直到所有图像合并在一起并添加到新图像列表对象。

可以通过调用 Write 成员函数将图像信息写入存档,并通过调用 Read 成员函数读回该信息。

GetSafeHandleAttachDetach 成员函数支持你操作附加到 CImageList 对象的图像列表的句柄,而 DeleteImageList 成员函数可在不销毁 CImageList 对象的情况下删除图像列表。

另请参阅

使用 CImageList
控件