在 MFC(Microsoft Foundation Classes)的 CComboBox 类中,FindStringExact 方法用于在组合框(CComboBox)中查找与指定字符串完全匹配的项,并返回匹配项的索引。
int FindStringExact(int nStartAfter, LPCTSTR lpszString) const;

参数说明:
  •  nStartAfter:开始查找的位置,即从该索引之后开始查找。如果要从头开始查找,请将其设置为-1。

  •  lpszString:要查找的字符串。


返回值是匹配项的索引。如果未找到匹配项,返回值为 CB_ERR。

以下是一个简单的示例:
CComboBox myComboBox;

// 假设 m_hWnd 为组合框的句柄
myComboBox.Attach(GetDlgItem(IDC_COMBO1)->m_hWnd);

// 要查找的字符串
LPCTSTR searchString = _T("ItemToFind");

// 从头开始查找
int index = myComboBox.FindStringExact(-1, searchString);

if (index != CB_ERR)
{
    // 找到了完全匹配项,可以进行相应的处理
}
else
{
    // 未找到匹配项
}

// 分离句柄
myComboBox.Detach();

在上述示例中,IDC_COMBO1 是组合框的控件 ID,您需要根据实际情况修改这个 ID。FindStringExact 方法用于在组合框中查找与指定字符串完全匹配的项,返回匹配项的索引。


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