CListCtrl::SetImageList 是 MFC(Microsoft Foundation Classes)中的 CListCtrl 类的一个公共方法,用于为列表控件设置图像列表(Image List)。

该方法的原型为:
CImageList* SetImageList(
   CImageList* pImageList,
   int nImageListType
);

  •  pImageList 参数是要设置的图像列表的指针。这是一个 CImageList 对象,用于存储图像。


  •  nImageListType 参数指定图像列表的类型。可以是以下常量之一:

  - LVSIL_NORMAL: 普通图像列表,用于显示项的小图标。
  - LVSIL_SMALL: 小图标列表,用于显示项的小图标。
  - LVSIL_STATE: 状态图像列表,用于显示项的状态图标(如复选框的选中状态)。

使用示例:
// 创建一个图像列表
CImageList imgList;
imgList.Create(16, 16, ILC_COLOR32 | ILC_MASK, 1, 1);

// 加载图像到图像列表(假设IDB_BITMAP1是位图资源ID)
imgList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));

// 将图像列表设置为普通图像列表
m_listCtrl.SetImageList(&imgList, LVSIL_NORMAL);

在这个例子中,首先创建了一个图像列表对象 imgList,然后通过 Add 方法加载一个图标到图像列表。最后,使用 SetImageList 将图像列表设置为列表控件的普通图像列表。


转载请注明出处:http://www.zyzy.cn/article/detail/18630/MFC/CListCtrl