CTreeCtrl::SetImageList 是 MFC(Microsoft Foundation Classes)中 CTreeCtrl 类的一个公共方法,用于设置树形控件(Tree Control)的图像列表。这个图像列表通常用于显示树形节点的图标。

以下是 CTreeCtrl::SetImageList 方法的基本信息:
CImageList* SetImageList(
   CImageList* pImageList,
   int nImageList
);

  •  pImageList: 指向 CImageList 对象的指针,该对象包含树形节点的图像。

  •  nImageList: 指定要设置的图像列表类型。通常使用 TVSIL_NORMAL 表示普通图标。


使用示例:
// 创建并设置图像列表
CImageList imgList;
imgList.Create(16, 16, ILC_COLOR32 | ILC_MASK, 1, 1);
imgList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));  // 添加图标到图像列表

// 将图像列表设置到树形控件
m_TreeCtrl.SetImageList(&imgList, TVSIL_NORMAL);

在这个示例中,首先创建了一个 CImageList 对象,然后通过 Add 方法将图标添加到图像列表中。最后,通过调用 SetImageList 将图像列表设置到树形控件中。图标的加载可以通过 LoadIcon 函数来实现。

请注意,图像列表通常包含两个图像列表,一个用于普通图标(TVSIL_NORMAL),另一个用于状态图标(TVSIL_STATE)。在这里,我们使用 TVSIL_NORMAL,表示普通图标。




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