CListBox::FindStringExact 是 MFC 中 CListBox 类的一个公共方法,用于在列表框中精确匹配指定字符串的项。

具体语法如下:
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