在 MFC 的 CListCtrl 类中,确实存在一个名为 GetImageList 的公共方法。该方法用于检索与列表控件关联的图像列表。以下是该方法的声明:
CImageList* GetImageList(int nImageList) const;

其中,nImageList 参数指定图像列表的类型,可以是以下之一:

  •  LVSIL_NORMAL:用于普通图标(Normal Icon)。

  •  LVSIL_SMALL:用于小图标(Small Icon)。

  •  LVSIL_STATE:用于状态图标(State Icon)。


返回值是与列表控件关联的 CImageList 对象的指针。如果列表控件没有与指定类型的图像列表关联,返回值将为 NULL。

以下是一个示例用法:
CListCtrl myListCtrl;
CImageList* pNormalImageList = myListCtrl.GetImageList(LVSIL_NORMAL);
CImageList* pSmallImageList = myListCtrl.GetImageList(LVSIL_SMALL);
CImageList* pStateImageList = myListCtrl.GetImageList(LVSIL_STATE);

这样你就可以获取与列表控件关联的不同类型的图像列表。


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