Teilstring suchen in einem Eintrag einer ListBox
-
Hallo zusammen
Wie kann ich in einem Eintrag in einer ListBox nach einem "Teilstring" suchen? Mit CListBox::FindString wird ja von Anfang des Strings gesucht.
Beispielsweise:
Zeile in der Listbox: "Dies ist ein Test"
Suchen nach: "Test"Schliesslich soll dann mit SelectString diese Zeile noch markiert werden.
-
ungefähr so...
bool FindPartString(UINT nID, CString& rText, int* nPos) { CString strText; CListBox* lstBox = (CListBox*)GetDlgItem(nID); for (int i = 0; i < lstBox->GetCount(); i++) { lstBox->GetText(i,strText); if (strText.Find(rString,0) != -1) { *nPos = i; return true; } } return false; }