MFC CImageList 详解 2010-12-23 21:28 图像列表控件(CImageList)是相同大小图像的一个集合,每个集合中均以0 为图像的索引序号基数,(可以把这些图标看成是以数组方式存储的),图像列表通常由大图标或位图构成,其中包含透明位图模式(实际上,所有的再一个图像列表中的图标都被存储在一个屏幕设备的位图中)
可以利用windows API 来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像邓操作
图像列表控件提供了控制图像列表额基本方法,这些方法在 Windows 95 及以后版本才能实现
该控件是不可见的,通常与其他如CListBox、CComboBox、 CComboBoxEx 以及CTabCtrl 一起使用,为他们提供图标资源
一、图像控件的对象结构 1 图像控件的数据成员 m_hImageList 连接图像对象的控件句柄 2 图像控件的建立方法 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 定义图像的宽度,单位为