首页 理论教育MFC视频教程:设置列表标头图标

MFC视频教程:设置列表标头图标

【摘要】:图像列表添加图像的方法有两种,一种是加入图标的方式,另一种是加入带透明色的位图的方式。打开第1节建立的“Si”工程,本节演示单击不同列标头时显示不同方向的三角形图标。5)在类向导中添加列表控件的LVN_COLUMNCLICK消息反射函数,如图10-12所示。图10-13 查看运行结果当单击不同的列标头时,排序图标会出现在相应的列标头上;当反复单击同一列标头时,正反排序图标会相互交替显示。

在列表控件中,不但每行列表项可以设置不同的图标,而且每列的标头也可以设置图标。图像列表添加图像的方法有两种(参见CImageList::Add函数),一种是加入图标的方式,另一种是加入带透明色的位图的方式。

打开第1节建立的“Si”工程,本节演示单击不同列标头时显示不同方向的三角形图标。

1)在资源视图的根节点上单击鼠标右键,在弹出的快捷菜单中,选择“Insert”命令添加2张位图,如图10-10所示。

978-7-111-46378-8-Chapter10-16.jpg

图10-10 插入位图资源

2)修改2张位图的尺寸(16×16),一张ID为IDB_ASCENT的图形是向上的三角形,另一张ID为IDB_DESCENT的图形是向下的三角形,如图10-11所示。

978-7-111-46378-8-Chapter10-17.jpg

图10-11 编辑位图资源

3)在主对话框类的头文件(SiDlg.h)中,再添加一些类成员变量

978-7-111-46378-8-Chapter10-18.jpg

4)重新修改对话框初始化函数OnInitDialog的代码。

978-7-111-46378-8-Chapter10-19.jpg(www.chuimin.cn)

978-7-111-46378-8-Chapter10-20.jpg

5)在类向导中添加列表控件的LVN_COLUMNCLICK消息反射函数,如图10-12所示。

978-7-111-46378-8-Chapter10-21.jpg

图10-12 添加LVN_COLUMNCLICK消息反射函数

6)修改消息反射函数OnColumnclickList代码。

978-7-111-46378-8-Chapter10-22.jpg

978-7-111-46378-8-Chapter10-23.jpg

7)编译并运行,测试代码,如图10-13所示。

978-7-111-46378-8-Chapter10-24.jpg

图10-13 查看运行结果

当单击不同的列标头时,排序图标会出现在相应的列标头上;当反复单击同一列标头时,正反排序图标会相互交替显示。