ER 在报告格式中不显示列的表头
枫叶文学网www.fywxw.com
第5 章 常用控件
·133·
续表
风格 含义
LVS_NOLABELWRAP 当显示格式是大图标时,使标题单行显示。默认时是多行显示
LVS_NOSCROLL 列表视图无滚动条
LVS_NOSORTHEADER 报告列表视图的表头不能作为排序按钮使用
LVS_OWNERDRAWFIXED 由控件的拥有者负责绘制表项
LVS_REPORT 指定报告显示格式
LVS_SHAREIMAGELISTS 使列表视图共享图像序列
LVS_SHOWSELALWAYS 即使控件失去输入焦点,仍显示出项的选择状态
LVS_SINGLESEL 指定一个单选择列表视图。默认时可以多项选择
LVS_SMALLICON 指定小图标显示格式
LVS_SORTASCENDING 按升序排列表项
LVS_SORTDESCENDING 按降序排列表项
除上表的风格外,一般还要指定WS_CHILD 和WS_VISIBLE 窗口风格。风格组合
WS_CHILD|WS_VISIBLE|LVS_REPORT|LVS_AUTOARRANGE|LVS_EDITLABLES 将指定
一个自动排列的、可编辑标题的、单选择报告式列表视图控件。要指定大图标、小图标或列
表式的列表视图控件,则应该把LVS_REPORT 换成LVS_ICON、LVS_SMALLICON 或
LVS_LIST。
对于用对话框模板创建的列表视图控件,可以在控件的属xìng对话框中指定上表中列出的
控件风格。例如,在属xìng对话框的Styles 页的View 栏中选择Icon,相当于指定了LVS_ICON
风格。
5.8.3 ClistCtrl 类的主要成员函数
CListCtrl 类提供了大量的成员函数。在这里结合实际应用来介绍一些常用的函数。
1.InsertColumn()函数
在以报告格式显示列表视图时,一般会显示一列表项和多列子项。在初始化列表视图时,
先要调用InsertColumn chā入各个列,该函数的声明如下:
int InsertColumn(int nCol,const LV_COLUMN* pColumn);
其中参数nCol 是新列的索引,参数pColumn 指向一个LV_COLUMN 结构,函数根据该
结构来创建新的列。若chā入成功,函数返回新列的索引,否则返回-1。
2.DeleteColumn()函数
要删除某列,应调用DeleteColumn()函数,其声明如下:
BOOL DeleteColumn(int nCol);
3.InsertItem()函数
要chā入新的表项,应调用InsertItem()函数。如果要显示图标,则应该先创建一个
CImageList 对象并使该对象包含用作显示图标的位图序列。然后调用SetImageList 来为列表
视图设置位图序列。函数的声