列表控件(CListCtrl)和列表框控件(CListBox)有一定的区别,大家不要混淆。列表控件(List Control)用来成列地显示数据,其表项通常包括图标(Icon)和标签(Lable)两部分,它们分别提供了对数据的形象和抽象描述。 图像列表控件(CImageList)是相同大小图像的一个集合,每个集合中均以0 为图像的索引序号基数,(可以把这些图标看成是以数组方式存储的),图像列表通常由大图标或位图构成,其中包含透明位图模式(实际上,所有的再一个图像列表中的图标都被存储在一个屏幕设备的位图中)。可以利用windows API 来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像邓操作。图像列表控件提供了控制图像列表额基本方法,这些方法在Windows 95 及以后版本才能实现。该控件是不可见的,通常与其他如 CListBox、CComboBox、CComboBoxEx以及 CTabCtrl 一起使用,为他们提供图标资源。 CImageList& ImageList 建立图像控件对象结构,Create 初始化图像列表并绑定对象,图像控件的建立方法如下 BOOL Create(int cx,int cy,UINT nFlags,int nInitial,int nGrow); BOOL Create(UINT nBitmapID,int cx,int nGrow,COLORREF crMask); BOOL Create(LPCTSTR lpszBitmapID,int cx,int nGrow,COLORREF crMask); BOOL Create(CImageList& imageList1,int nImage1,CImageList& imagelist2,int nImage2,int dx,int dy); 其中各项参数的含义为:cx 定义图像的宽度,单位为像素;cy 定义图像的高度,单位为像素;nFlags 确定建立图像列表的类型,可以是以下值的组合:ILC_COLOR、ILC_COLOR4、ILC_COLOR8、ILC_COLOR16、ILC_COLOR24、ILC_COLOR32、 ILC_COLORDDB 和ILS_MASK;nInitial 用来确定图像列表包含的图像;nGrow用来确定图像列表可控制的图像数量。 nBitmapID 用来确定图像列表联系的位图标志值;crMask 表示颜色屏蔽位;lpszBitmapID 用来确定包含位图资源额标识串;imagellist1 指向图像列表控件对象的一个指针;nImage1 图像列表1 中包含的图像数量;imagelist2指向图像列表控件对象的一个指针。 对于图像控件,同样不能单独使用,必须与列表控件、树控件和标签控件相互结合使用,下面分别介绍其具体应用技巧。 图像控件在列表控件中的应用技巧 设置图像控件CListCtrl::SetImageList 的调用格式如下: CImageList* SetImageList(CImageList* pImage...