VC程序使用CImageList类

要说CImageList类已经不是第一次接触了,这个类在一些VC程序里面经常会用到。

小弟在下面总结了一些自己用到的情况:

 

首先在*.h头文件里面加入CImageList类的定义:

然后在类的实现*.cpp里面使用下面的代码创建CImageList链表:

   

在MFC里面很多控件类都有SetImageList这个函数,这个函数可以使图标和控件类关联在一起。只不过每个控件的具体实现不一样,参数也不一样。

下面是CListCtrl这个控件类的实现:

实现之后列表框的效果,看起来还不错:

 

除此之外有些InsertItem函数也有一个nImage的参数,这个参数是一个int类型的变量。所以我们要将图标同时插入的时候,只要在这个函数里面指定一下图标在CImageList链表里面的索引之就OK了!

 

CImageList类还可以用在其它的场合,比如在基于对话框的工具栏的实现、树形列表的实现、Tab的实现等等,可以说使用范围非常广泛了!

下面看一下小弟实现的几种形式:

 

Tree控件的效果,比如说实现像QQ这样的软件的时候可以尝试一下:

 

 

Tab控件的效果,个人感觉有点像浏览器的选项卡,所以搞了一下看看效果:

 

 

发现自己自从上次经过了福昕的笔试之后就再也不惧查文档了,可能是那次的一下午的经历让我喜欢上MSND了吧!

这两天在看一个视频,当然上面的也是视频里面的例子,只不过为了不让自己忘记,写一下感受。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值