单选择列表框,
应指定的风格为WS_CHILD|WS_VISIBLE|WS_TABSTOP|LBS_STANDARD。要创建一个多
重选择列表框,应该在单选择列表框风格的基础上再加上 LBS_MULTIPLESEL 或LBS_
EXTENDEDSEL。如果不希望列表框排序,就不能使用LBS_STANDARD 风格。
枫叶文学网www.fywxw.com
第5 章 常用控件
·119·
对于用对话框模板编辑器创建的列表框控件,可以在控件的属xìng对话框中指定表5-11 中
列出的控件风格。例如,在属xìng对话框中选择Sort 项,相当与指定了LBS_SORT 风格。
5.5.2 ClistBox 类的主要成员函数
CListBox 类的成员函数有很多,分别介绍如下:
1.AddString()函数
该成员函数声明如下:
int AddString(LPCTSTR lpszItem);
该函数用来向列表框中加入字符串,其中参数lpszItem 指定了要添加的字符串。函数的
返回值是加入的字符串在列表框中的位置,如果发生错误,会返回LB_ERR 或LB_ERRSPACE
(内存不够)。如果列表框未设置LBS_SORT 风格,那么字符串将被添加到列表的末尾,如果
设置了LBS_SORT 风格,字符串会按排序规律chā入到列表中。
2.InsertString()函数
该成员函数声明如下:
int InsertString(int nIndex, LPCTSTR lpszItem);
该函数用来在列表框中的指定位置chā入字符串。参数nIndex 给出了chā入位置(索引),
如果值为-1,则字符串将被添加到列表的末尾。参数lpszItem 指定了要chā入的字符串。该函
数返回实际的chā入位置,若发生错误,会返回LB_ERR 或LB_ERRSPACE。与AddString 函
数不同的是,InsertString 函数不会导致LBS_SORT 风格的列表框重新排序。不要在具有
LBS_SORT 风格的列表框中使用InsertString 函数,以免破坏列表项的次序。
3.DeleteString()函数
该成员函数声明如下:
int DeleteString(UINT nIndex);
该函数用于删除指定的列表项,其中参数nIndex 指定了要删除项的索引。函数的返回值
为剩下的表项数目,如果nIndex 超过了实际的表项总数,则返回LB_ERR。
4.ResetContent()函数
该成员函数声明如下:
void ResetContent();
该函数用于清除所有列表项。
5.GetCount()函数
该成员函数声明如下:
int GetCount() const;
该函数返回列表项的总数,若出错则返回LB_ERR。
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从