调用ListCtrl的FindItem函数来查找列表中的字符串,不过FindItem函数有bug,比如列表中的字符串为:
123
1234
这时你要查的字符串如果是1234,那么查到123是函数就会认为完全匹配而返回找到,可以用下面的方法来完全匹配查找
int nIndex = -1;
CString str,str1;
while ((nIndex = m_dlgIp.m_listSrcAll.FindItem(&item, nIndex)) != -1)
{
str1 = m_dlgIp.m_listSrcAll.GetItemText(nIndex, 0);
if(strcmp(str,str1) == 0)
break;
}
123
1234
这时你要查的字符串如果是1234,那么查到123是函数就会认为完全匹配而返回找到,可以用下面的方法来完全匹配查找
int nIndex = -1;
CString str,str1;
while ((nIndex = m_dlgIp.m_listSrcAll.FindItem(&item, nIndex)) != -1)
{
str1 = m_dlgIp.m_listSrcAll.GetItemText(nIndex, 0);
if(strcmp(str,str1) == 0)
break;
}