具体语法如下:
int FindStringExact(int nIndexStart, LPCTSTR lpszFind) const;
参数说明:
- nIndexStart: 开始查找的位置,通常是上一个匹配项的索引,或者可以设置为 -1 以从列表框的第一项开始查找。
- lpszFind: 要查找的字符串。
返回值:
- 如果找到,返回字符串的索引;如果未找到,返回 LB_ERR。
示例代码如下:
CListBox listBox;
listBox.Create(WS_VISIBLE | WS_CHILD | LBS_STANDARD, CRect(10, 10, 200, 200), pParentWnd, IDC_LISTBOX);
// 添加一些项到列表框
listBox.AddString(_T("Item 1"));
listBox.AddString(_T("Item 2"));
listBox.AddString(_T("Item 3"));
// 精确查找字符串 "Item 2" 在列表框中的索引
int nIndex = listBox.FindStringExact(-1, _T("Item 2"));
if (nIndex != LB_ERR)
{
// 找到了
// nIndex 可以用于进一步操作
}
else
{
// 未找到
}
在这个例子中,FindStringExact 方法被用于在列表框中精确查找字符串 "Item 2" 的索引。如果找到,返回的索引可以用于进一步的操作。
转载请注明出处:http://www.zyzy.cn/article/detail/18470/MFC/CListBox