树控件图像列表

在树控件 (CTreeCtrl) 的每一项都能具有对位图的图像与它。 图像在项标签的左侧显示。 图像显示,在选择项时,同时,其他显示,当项未被选定时。 例如,打开一项可能显示文件夹,当控件选定和已关闭"时,如果未选择时。

若要使用项的图像,必须通过 CImageList 构造对象并使用 CImageList::Create 函数生成将图像列表生成图像列表。 使用 SetImageList 成员函数,然后添加预期位图到列表,并将使用树控件列表。 默认情况下,所有项显示在图像列表的第一幅图选择和 nonselected 状态的。 通过指定选择和 nonselected 图像的索引更改特定项的默认行为,并添加到控件树使用 InsertItem 成员函数。 使用 SetItemImage 成员函数,则可以在添加项后更改索引。

树的控件图像列表还包含会覆盖图像,在项图像设计会覆盖。 该位 8 至 11 的非零值树控件项的状态指定的覆盖图像从一开始的索引 (0 指示没有覆盖图像)。 由于,基于的索引使用 4 位,覆盖图像必须是在图像列表的前 15 图像中 有关树的详细信息请控制项状态,请参见本主题前面的 树控件项要求概述

如果状态图像指定列表,在每个项的左侧图标的树控件保留空间状态的图像。 应用程序可以使用状态图像,如检查和清除的复选框,指示应用程序定义的项的状态。 该位 12 至 15 的非零值指定状态图像的基于的索引 (0 指示无状态图像)。

通过指定而非图像的索引的 I_IMAGECALLBACK 值,您可以延迟指定选中的内容或 nonselected 项,直到图像将绘制。 I_IMAGECALLBACK 处理树控件来发送通知消息针对 TVN_GETDISPINFO 查询索引的应用程序。

GetImageList 成员函数检索树控件的图像列表的句柄。 如果需要将多个图像。列表,此功能很有用。 有关图像列表的更多信息,请参见、使用 CImageListCImageList " MFC 参考图像列表 和 Windows SDK中。

请参见

参考

使用 CTreeCtrl

概念

控件 (MFC)