你看过吗CTreeCtrl::SetItem https://msdn.microsoft.com/en-us/library/8bkz91b4.aspx#ctreectrl__setitem?
最简单的是填写并通过TVITEM https://msdn.microsoft.com/library/windows/desktop/bb773456结构。
typedef struct tagTVITEM {
UINT mask;
HTREEITEM hItem;
UINT state;
UINT stateMask;
LPTSTR pszText;
int cchTextMax;
int iImage;
int iSelectedImage;
int cChildren;
LPARAM lParam;
} TVITEM, *LPTVITEM;
您设置了mask
to TVIF_IMAGE
并指定iImage
value.
首先,您需要创建一个CImageList
在持续时间内保持有效的对象CTreeCtrl
。您通常将其作为变量添加到类中。例子:
m_imgList.Create(IDB_BMP_CHECK_IMAGELIST, 16, 10, 0x0000FF00);
初始化后您可以调用CTreeCtrl::SetImageList https://msdn.microsoft.com/en-us/library/8bkz91b4.aspx#ctreectrl__setimagelist。例子:
m_treeCtrl.SetImageList(&m_imgList, LVSIL_SMALL);
此后您可以使用图像索引值。