String aus einer List Box lesen
-
Ich habe ein kleines Problem mit einer List Box, ich möchte alle einträge aus der list box nacheinander auslesen in einen String speichern und von da aus wieder in ein File schrieben.
int nA = 0; CString strGetData do { strGetData = m_CtListBox.GetItemData(nA); /* ins File schreiben */ nA++ } while(nA <= nMax); // im nMax ist die Maximale anzahl der einträge das //wurde im vorherigen teil des Programms schon definiertDas gab mir folgende Warnung:
conversion from 'unsigned long to 'char' possible loss of dataGetItemData() gibt einen unsigned long wert zurück.
dan hab ich mal das versucht:
int nA = 0; CString strGetData int unsigned long nGetData; do { nGetData = m_CtListBox.GetItemData(nA); strGetData.Format("%d", nGetData); /* ins File schreiben */ nA++ } while(nA <= nMax);Jetzt gab es keinen Error Mehr aber im nGetData ist nacher der Wert 0 obwohl in der list box einträge sind.
kann mir vlt jemand sagen was ich falsch gemacht habe??
vielen dank
-
GetItemData ist die falsche Funktion. Wie wäre es mit etwas Studium der MSDN under der Memberfunktionen zu CListBox?
http://msdn.microsoft.com/en-us/library/y04ez4c9(VS.80).aspx
http://msdn.microsoft.com/en-us/library/k8cseaky(VS.80).aspxUnd dann kommt man unweigerlich zu:
CListBox::GetText
http://msdn.microsoft.com/en-us/library/x6kt91ff(VS.80).aspx
-
jo vielen dank hab auch gerade die funktion gefunden und wollte sagen das es sich erledigt hat^^

-
Wieso benutzt du überhaupt eine While schleife und keine for schleife? So mal nebenbei
-
komischeFrage schrieb:
Wieso benutzt du überhaupt eine While schleife und keine for schleife? So mal nebenbei
Das ist eigentlich reine Geschmackssache, denn bekanntlich führen viele Wege nach Rom.
Ich persönlich hätte vermutlich auch eine for-Schleife genommen (normalerweise bei aufwärtssteigenden Variablenwerte). Wie gesagt, die Geschmäcker sind verschieden.Martin
-
Der gezeigte Code hat aber das Problem, dass er eine leere Box nicht berücksichtigt.