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;
    }
    

Anmelden zum Antworten