CListBox::FindString 是 MFC 中 CListBox 类的一个公共方法,用于在列表框中查找指定字符串的索引。

具体语法如下:
int FindString(int nStartAfter, LPCTSTR lpszItem) const;

参数说明:
  •  nStartAfter: 开始查找的位置,通常是上一个匹配项的索引。

  •  lpszItem: 要查找的字符串。


返回值:
  •  如果找到,返回字符串的索引;如果未找到,返回 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.FindString(-1, _T("Item 2"));
if (nIndex != LB_ERR)
{
    // 找到了
    // nIndex 可以用于进一步操作
}
else
{
    // 未找到
}

在这个例子中,FindString 方法被用于在列表框中查找字符串 "Item 2" 的索引。如果找到,返回的索引可以用于进一步的操作。


转载请注明出处:http://www.zyzy.cn/article/detail/18469/MFC/CListBox