CListCtrl wie ermittle ich einen Wert ?
-
Hi,
ich möchte aus meinem CListCtrl gerne den
Wert des aktuell markierten Eintrags
rausfinden (bei Doppelklick darauf).Wie bekomme ich den Zugriff auf diesen Wert ?
GetCurSel oderso geht ja nicht ?!
-
Ich mach das immer so:
for (int i=0;i<m_ctlList.GetItemCount();i++) { if ((m_ctlList.GetItemState(i,LVIS_SELECTED) & LVIS_SELECTED) == LVIS_SELECTED) { //i == Index des Markierten Elementes } }
-
Mal ganz doof gefragt:
Wie ermittel ich den jetzt da, ob der Text in
meinem Listenfeld "Hallo welt" lautet ?Raffe das noch nicht mit dem vergleichen

-
//Hier wird das ausgewählte Item gespeichert int CurSel=-1; //alle Items durchgehen for (int i=0;i<m_ctlList.GetItemCount();i++) { //Status des Akutellen Items holen und das LVIS_SELECTED Bit überprüfen if ((m_ctlList.GetItemState(i,LVIS_SELECTED) & LVIS_SELECTED) == LVIS_SELECTED) { //Akutelles Item ist Selektiert CurSel = i; //Schleife verlassen break; } } //text des Selektierten Item holen und anzeigen CString Text = m_ctlList.GetItemText(CurSel,0); MessageBox(Text);
-
Super. Danke

Stell' mal nen FAQ-Antrag !
