Hi
also ich hab eine CListCtrl Element deren Komponenten bzw. Zeilen über ein Suchfeld markiert werden. Die Zeile wird markiert jedoch wird scrollt die CListCtrl nicht automtisch zum markierten zeile.
Wie kann ich das machen. hier ist mein code welcher denn zu suchenden string mit dem inhalt buchstabe für buchstabe vergleicht.
also ich hab eine CListCtrl Element deren Komponenten bzw. Zeilen über ein Suchfeld markiert werden. Die Zeile wird markiert jedoch wird scrollt die CListCtrl nicht automtisch zum markierten zeile.
Wie kann ich das machen. hier ist mein code welcher denn zu suchenden string mit dem inhalt buchstabe für buchstabe vergleicht.
Code:
void CListAllDlg::OnEnChangeSearch()
{
CString m_ListItem="", m_Search="", m_String;
int length = 0;
int nItems = 0;
bool found = false;
length = GetDlgItemText(IDC_SEARCH,m_Search);//GetDlgItem return the length of the text
nItems = m_list_all.GetItemCount();
for(int pos = 0; pos < nItems; pos++)
{
m_String="";
m_ListItem = m_list_all.GetItemText(pos,1);
for(int i = 0; i < length; i++)
{
m_String += m_ListItem.GetAt(i);
}//end for
if (strcmp(m_String,m_Search) == 0)
{
m_list_all.SetItemState(pos, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);
break;
}//end if
}//end for
}//end OnEnChangeSearch()