CImageList 的使用简介
(2008-07-01 14:02:00)
转载
标签:
杂谈
图像列表控制(CImageList)是相同大小图像的一个集合,每个集合中均以 0 为
图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模
式。可以利用 WINDOWS32 位应用程序接口函数 API 来绘制、建立和删除图像,
并能实现增加、删除、替换和拖动图像等操作。图像列表控制提供了控制图像列
表的基本方法,这些方法在 WINDOWS95 及以后版本才能实现。
一、 图像控制的对象结构
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 定义图像的宽度,单位为象素;cy 定义图象的高度,
单位为象素;nFlags 确定建立图像列表的类型,可以是以下值的组合:
ILC_COLOR、ILC_COLOR4、ILC_COLOR8、ILC_COLOR16、ILC_COLOR24、
ILC_COLOR32、 ILC_COLORDDB 和 ILC_MASK;nInitial 用来确定图像列表包
含的图像数量;nGrow 用来确定图像列表可控制的图像数量。