CImageList的用法

CImageList的用法

ID:31590307

大小:40.10 KB

页数:13页

时间:2019-01-14

CImageList的用法_第1页
CImageList的用法_第2页
CImageList的用法_第3页
CImageList的用法_第4页
CImageList的用法_第5页
资源描述:

《CImageList的用法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、-----用心做文档值得下载值得拥有-------VC通用控件编程之CImageList控件  图像列表控制(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式。可以利用WINDOWS32位应用程序接口函数API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像等操作。图像列表控制提供了控制图像列表的基本方法,这些方法在WINDOWS95及以后版本才能实现。  (一)图像控制的对象结构  1、图像控制的数据成员   m_hImageL

2、ist连接图像对象的控制句柄  2、图像控制的建立方法   CimageList&imageList建立图像控制对象结构   Create初始化图像列表并绑定对象  图像控制的建立方法如下:BOOLCreate(intcx,intcy,UINTnFlags,intnInitial,intnGrow);BOOLCreate(UINTnBitmapID,intcx,intnGrow,COLORREFcrMask);BOOLCreate(LPCTSTRlpszBitmapID,intcx,intnGrow,COLORREFcrMask

3、);BOOLCreate(CImageList&imagelist1,intnImage1,CImageList&imagelist2,intnImage2,intdx,intdy);  其中各项参数的含义为:cx定义图像的宽度,单位为象素;cy定义图象的高度,单位为象素;nFlags确定建立图像列表的类型,可以是以下值的组合:ILC_COLOR、ILC_COLOR4、ILC_COLOR8、ILC_COLOR16、ILC_COLOR24、ILC_COLOR32、ILC_COLORDDB和ILC_MASK;nInitial用来确定

4、图像列表包含的图像数量;nGrow用来确定图像列表可控制的图像数量。   NbitmapID用来确定图像列表联系的位图标志值;crMask表示颜色屏蔽位;   LpszBitmapID用来确定包含位图资源的标识串;-----用心做文档值得下载值得拥有-------  imagelist1指向图像列表控制对象的一个指针;nImage1图像列表1中包含的图像数量;imagelist2指向图像列表控制对象的一个指针;nImage2图像列表2中包含的图像数量;dx表示以象素为单位的图像宽度;dy表示以象素为单位的图像高度。  同样,图像

5、控制的建立也包括两个步骤,首先建立图像列表结构,然后建立图像列表控制。  3、图像控制的属性类  图像控制的属性类包括返回m_hImageList.控制句柄GetSafeHandle、取得图像列表中的图像数量GetImageCount、设置图像列表的背景颜色SetBkColor、取得图像列表的背景颜色SetBkColor和取得图像的有关信息SetBkColor。  4、图像控制的操作方法  图像控制的操作方法包括将一个图像列表绑定到一个对象上Attach、将对象上的图像列表解除绑定并返回句柄Detach、删除一个图像列表Dele

6、teImageList、将一个图像增加到图像列表中Add和将一个图像从图像列表中删除Remove等。  (二)图像控制的应用技巧  对于图像控制,同样不能单独使用,必须与列表控制、树控制和标签控制相互结合应用,下面分别介绍其具体应用技巧。  1、图像控制在列表控制中的应用技巧  ①设置图像控制CListCtrl::SetImageList的调用格式如下:CImageList*SetImageList(CImageList*pImageList,intnImageList);  其返回值是指向前一个图像列表控制的一个指针,如果不存

7、在前一个图像列表则为NULL;其中参数pImageList是指向图像列表的标识,nImageList是图像列表的类型,可以是如下值:  LVSIL_NORMAL用大图标方式进行图像列表;  LVSIL_SMALL用小图标方式进行图像列表;  LVSIL_STATE以图像状态进行图像列表;  ②取得图像控制CListCtrl::GetImageList的调用格式如下:CImageList*GetImageList(intnImageList)const;-----用心做文档值得下载值得拥有-------  其返回值为指向图像列表控

8、制的指针,其中nImageList用来确定取得返回值的图像列表的值,其取值与设置图像列表函数相同。  ③图像控制在列表控制中的应用示例  CImageListCil1,Cil2;//定义大小图标像列表  CVCLISTApp*pApp=(CVCLISTApp*)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。