入门到精通
·120·
6.FindString()函数
该成员函数声明如下:
int FindString(int nStartAfter,LPCTSTR lpszItem) const;
该函数用于对列表项进行与大小写无关的搜索。参数nStartAfter 指定了开始搜索的位置,
合理指定nStartAfter 可以加快搜索速度,若nStartAfter 为-1,则从头开始搜索整个列表。参
数lpszItem 指定了要搜索的字符串。函数返回与lpszItem 指定的字符串相匹配的列表项的索
引,若没有找到匹配项或发生了错误,则会返回LB_ERR。FindString 函数先从nStartAfter
指定的位置开始搜索,若没有找到匹配项,则会从头开始搜索列表。只有找到匹配项,或对
整个列表搜索完一遍后,搜索过程才会停止,所以不必担心会漏掉要搜索的列表项。
7.GetText()函数
该成员函数声明如下:
int GetText(int nIndex,LPTSTR lpszBuffer) const;
void GetText(int nIndex,CString& rString) const;
这两个成员函数用于获取指定列表项的字符串。参数nIndex 指定了列表项的索引。参数
lpszBuffer 指向一个接收字符串的缓冲区。引用参数rString 则指定了接收字符串的CString 对
象。第一个版本的函数会返回获得的字符串的长度,若出错,则返回LB_ERR;第二个版本
的函数则不会。
8.GetTextLen()函数
该成员函数声明如下:
int GetTextLen(int nIndex) const;
该函数返回指定列表项的字符串的字节长度。参数nIndex 指定了列表项的索引。若出错
则返回LB_ERR。
9.GetItemData()函数
该成员函数声明如下:
DWORD GetItemData(int nIndex) const;
每个列表项都有一个32 位的附加数据。该函数返回指定列表项的附加数据,参数nIndex
指定了列表项的索引。若出错则函数返回LB_ERR。
10.SetItemData()函数
该成员函数声明如下:
int SetItemData(int nIndex, DWORD dwItemData);
该函数用来指定某一列表项的32 位附加数据。参数nIndex 指定了列表项的索引。
dwItemData 是要设置的附加数据值。
11.GetSel()函数
该成员函数声明如下:
枫叶文学网www.fywxw.com
第5 章 常用控件
·121·
int GetSel(int nIndex) const;
该函数返回指定列表项的状态。参数nIndex 指定了列表项的索引。如果查询的列表项被
选择了,函数返回一个正值,否则返回0,若出错则返回LB_