第1节  列表项图标设置

更新于 2026年10月10日 版权声明
第1节 列表项图标设置

在MSDN的索引页面输入“SetImageList”后按<Enter>键,显示有七个类支持该函数,对应的控件包括列表控件、树形控件和标签控件等。这些控件的特点是内部都包含多个控件项,因此,SetImageList函数主要用于控件项的图标设置,如图10-1所示。

图示

图10-1 查看MSDN函数说明

使用MFC应用程序向导,创建一个工程名为“Si”的基于对话框的程序,用于演示在列表控件内设置图标的方法。

1)在主对话框中添加一些控件,如图10-2所示。

图示

图10-2 编辑主对话框资源

2)修改控件属性,见表10-1。

表10-1 主对话框的控件属性

图示

3)使用类向导对组合控件和列表控件建立关联变量,如图10-3所示。

图示

图10-3 添加控件型关联变量

4)复制一些图标到工程目录下的res子目录中,如图10-4所示。

图示

图10-4 准备图标文件

5)这些图标可以从Visual C++6.0安装目录的Graphics子目录中获取,如图10-5所示。

6)在资源视图中树形控件的根节点上单击鼠标右键,在弹出的快捷菜单中,选择“Import”命令,如图10-6所示。

图示

图10-5 图标文件来源

图示

图10-6 导入资源

7)在插入资源对话框中选中所有新复制的图标,再单击“Import”按钮导入图标,如图10-7所示。(https://www.daowen.com)

8)根据图标的名称,修改新导入的图标资源ID,如图10-8所示。

图示

图10-7 导入图标资源

图示

图10-8 导入后的图标资源ID

9)在主对话框类的头文件(SiDlg.h)中,添加一个CImageList类型的成员变量。

图示

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

图示

图示

11)使用类向导建立“添加”按钮的消息映射函数,并修改代码。

图示

12)使用类向导建立“修改”按钮的消息映射函数,并修改代码。

图示

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

使用图像列设置列表控件项图标的步骤如下。

①调用CImageList::Create函数建立图像列表。

②调用CImageList::Add函数向图像列表里加入多个图标。

③调用CListCtrl::InsertItem函数在列表控件内新插入列表项时,在第3个参数指定图标索引。

④对于已经插入的列表项的图标,若要更改则可调用CListCtrl::SetItem函数,通过LVITEM结构体的iImage成员指定图标。

图示

图10-9 查看运行结果

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)