图像列表

本接包含有关与图像列表一起使用的编程元素的信息。

概述

主题 目录
图像列表 图像列表是大小相同的图像集合,其中的每个图像都可以通过其索引进行引用。

函数

主题 目录
HIMAGELIST_QueryInterface 检索指向 IImageListIImageList2 对象的指针,该对象与图像列表的 HIMAGELIST 句柄相对应。
ImageList_Add 向图像列表添加图像。
ImageList_AddMasked 在图像列表中添加一个或多个图像,从指定位图生成掩模。
ImageList_BeginDrag 开始拖动图像。
ImageList_CoCreateInstance 创建图像列表的单个实例,并返回指向其的接口指针。
ImageList_Copy 复制给定图像列表中的图像。
ImageList_Create 创建新的图像列表。
ImageList_Destroy 销毁图像列表。
ImageList_DragEnter 在窗口内的指定位置显示拖动图像。
ImageList_DragLeave 解锁指定窗口并隐藏拖动图像,从而允许更新窗口。
ImageList_DragMove 移动在拖放操作期间拖动的图像。 调用该函数通常是为了响应 WM_MOUSEMOVE 消息。
ImageList_DragShowNolock 显示或隐藏正在拖动的图像。
ImageList_Draw 在指定的设备上下文中绘制图像列表项。
ImageList_DrawEx 在指定的设备上下文中绘制图像列表项。 该函数使用指定的绘图样式,并将图像与指定颜色混合。
ImageList_DrawIndirect 根据 IMAGELISTDRAWPARAMS 结构绘制图像列表图像。
ImageList_Duplicate 创建现有图像列表的副本。
ImageList_EndDrag 结束拖动操作。
ImageList_GetBkColor 检索图像列表的当前背景色。
ImageList_GetDragImage 检索用于拖动图像的临时图像列表。 此函数还将检索当前拖动位置和拖动图像相对于拖动位置的偏移量。
ImageList_GetIcon 根据图像列表中的图像和掩模来创建图标。
ImageList_GetIconSize 检索图像列表中图像的尺寸。 图像列表中的所有图像尺寸都相同。
ImageList_GetImageCount 检索图像列表中的图像数。
ImageList_GetImageInfo 检索有关图像的信息。
ImageList_LoadImage 从指定的位图创建图像列表。
ImageList_Merge 通过合并两个现有图像来创建一个新图像。 该函数还会创建一个新的图像列表来存储图像。
ImageList_Read 从流中读取图像列表。
ImageList_ReadEx 从流中读取图像列表,并返回图像列表的接口。
ImageList_Remove 从图像列表中移除图像。
ImageList_Replace 将图像列表中的图像替换为新图像。
ImageList_ReplaceIcon 将图像替换为图标或光标。
ImageList_SetBkColor 设置图像列表的背景色。 只有在添加图标或将 ImageList_AddMasked 与黑白位图一起使用时,此函数才会起作用。 如果没有掩模,就会绘制整个图像;因此看不到背景颜色。
ImageList_SetColorTable 设置图像列表的颜色表。
ImageList_SetDragCursorImage 将指定图像(通常是鼠标指针图像)与当前拖动图像相结合,以便创建新的拖动图像。
ImageList_SetIconSize 设置图像列表中图像的尺寸,并删除列表中的所有图像。
ImageList_SetImageCount 调整现有图像列表的大小。
ImageList_SetOverlayImage 将指定的图像添加到要用作覆盖掩模的图像列表中。 在 4.70 及更早版本中,一个图像列表最多可以有 4 个覆盖掩模,而在 4.71 版本中最多可以有 15 个。 该函数会为指定图像分配一个覆盖掩模索引。
ImageList_Write 将图像列表写入流。
ImageList_WriteEx 将图像列表写入流。

主题 目录
ImageList_AddIcon 在图像列表中添加图标或光标。 ImageList_AddIcon 会调用 ImageList_ReplaceIcon 函数。
ImageList_ExtractIcon 调用 ImageList_GetIcon 函数,根据图像列表中的图像和掩模来创建图标或光标。
ImageList_LoadBitmap 调用 ImageList_LoadImage 函数,从指定的位图资源创建图像列表。
ImageList_RemoveAll 调用 ImageList_Remove 函数,删除图像列表中的所有图像。
INDEXTOOVERLAYMASK 准备覆盖掩模的索引,以便 ImageList_Draw 函数可以使用它。

接口

主题 目录
IImageList 公开操作图像列表并与之交互的方法。
要使用 IImageList,请在清单中指定 Comctl32.dll 版本 6。 否则,默认情况下将使用 Comctl32.dll 第 5 版,这样 IImageList 可能会显示不可预知的行为。 有关清单的详细信息,请参阅启用视觉样式

方法

主题 目录
添加 向图像列表添加图像。
AddMasked 在图像列表中添加一个或多个图像,从指定位图生成掩模。
BeginDrag 开始拖动图像。
克隆 克隆现有图像列表。
复制 从给定的图像列表中复制图像。
DragEnter 在拖动操作期间锁定指定窗口的更新,并在窗口内的指定位置显示拖动图像。
DragLeave 解锁指定窗口并隐藏拖动图像,从而让窗口可以更新。
DragMove 移动在拖放操作期间拖动的图像。 调用该函数通常是为了响应 WM_MOUSEMOVE 消息。
DragShowNolock 显示或隐藏正在拖动的图像。
平局 在指定的设备上下文中绘制图像列表项。
EndDrag 结束拖动操作。
GetBkColor 获取图像列表的当前背景色。
GetDragImage 获取用于拖动图像的临时图像列表。 此函数还将检索当前拖动位置和拖动图像相对于拖动位置的偏移量。
GetIcon 根据图像列表中的图像和掩模来创建图标。
GetIconSize 获取图像列表中图像的尺寸。 图像列表中的所有图像尺寸都相同。
GetImageCount 获取图像列表中的图像数。
GetImageInfo 获取有关图像的信息。
GetImageRect 获取图像的边界矩形。
GetItemFlags 获取图像的标志。
GetOverlayImage 从要用作覆盖掩模的图像列表中检索指定图像。
合并 通过合并两个现有图像来创建一个新图像。 此方法也会创建一个新的图像列表来存储图像。
删除 从图像列表中移除图像。
替换 将图像列表中的图像替换为新图像。
ReplaceIcon 将图像替换为图标或光标。
SetBkColor 设置图像列表的背景色。 只有在向图像列表添加图标或使用 IImageList::AddMasked 方法添加黑白位图时,此方法才会起作用。 如果没有掩模,则会绘制整个图像,而背景颜色也不可见。
SetDragCursorImage 将指定图像(通常是鼠标指针图像)与当前拖动图像相结合,以便创建新的拖动图像。
SetIconSize 设置图像列表中图像的尺寸,并删除列表中的所有图像。
SetImageCount 调整现有图像列表的大小。
SetOverlayImage 将指定的图像添加到要用作覆盖掩模的图像列表中。 在通用控件版本 4.70 及更早版本中,一个图像列表最多可以有 4 个覆盖掩模,而在 4.71 或更高版本中最多可以有 15 个。 该方法会为指定图像分配一个覆盖掩模索引。

结构

主题 目录
IMAGEINFO 包含图像列表中图像的相关信息。 此结构与 IImageList::GetImageInfo 函数一起使用。
IMAGELISTDRAWPARAMS 包含图像列表绘制操作的信息并与 IImageList::Draw 函数一起使用。