Problem mit ListBoxen
-
Hi Leute,
ich versuche gerade etwas in die ListBox-Controls reinzukommen. Das klappt auch so weit so gut. Nun möchte ich das ausgewählte Objekt von ListBox 1 in ListBox2 hinzufügen. Dafür hab ich diesen Code:// // FUNKTION: SelectedItem(HWND hListBox, TCHAR* buffer) // // ZWECK: selected Item-Text // // KOMMENTARE: // // Setzt Buffer auf den Text des selected Items der ListBox // BOOL SelectedItem(HWND hListBox, TCHAR* buffer) { int index = SendMessage(hListBox, (UINT) LB_GETCURSEL, 0 , 0); if(index = LB_ERR){ return false; } int len = SendMessage(hListBox, (UINT) LB_GETTEXTLEN, (WPARAM)index, 0); len += 1; SendMessage(hListBox, (UINT) LB_GETTEXT, (WPARAM)index, (LPARAM)buffer); return true; } // FUNKTION: AddItem(HWND hListBox, TCHAR* buffer) // // ZWECK: Added ein Item // // KOMMENTARE: // // Fügt der ListBox ein neues Item hinzu und scrollt nach unten // BOOL AddItem(HWND hListBox, TCHAR* buffer) { int index = (int)SendMessage(hListBox, (UINT) LB_ADDSTRING, 0, (LPARAM) buffer); SendMessage(hListBox, (UINT) LB_SETTOPINDEX, (WPARAM) index, 0); return true; } // FUNKTION: InsertItem(HWND hListBox1, HWND hListBox2) // // ZWECK: Fügt das ausgewählte Item der ListBox1 in die 2. ein // // KOMMENTARE: // // Fügt das ausgewählte Item der ListBox1 in die 2. ein // BOOL InsertItem(HWND hListBox1, HWND hListBox2) { TCHAR buffer[1024] ; SelectedItem(hListBox1, buffer); AddItem(hListBox2, buffer); return true; }*Keine Angst in ListBox1 steht so um die 20 Sachen...
So jetzt die Probleme: Egal was ich mache, es wird immer das gleiche in ListBox2 eingefügt. Entweder irgendwelche chin. Schriftzeichen oder falls ich buffer einen Standartwert gebe, dieser.*
**Irgendwie hab ich den Fehler jetzt gefunden, bzw war die Fehlerbehandlung der Fehler:if(index = LB_ERR){ return false; }´Das hat natürlich true verursacht, weil es eine Deklaration war... Und ich hab hier ein paar Stunden gesessen..
**mfG TheCrip
-
TheCrip schrieb:
**Irgendwie hab ich den Fehler jetzt gefunden, bzw war die Fehlerbehandlung der Fehler:
if(index = LB_ERR){ return false; }´Das hat natürlich true verursacht, weil es eine Deklaration war... Und ich hab hier ein paar Stunden gesessen..
**Zuweisung nicht Deklaration!
-
Martin Richter schrieb:
TheCrip schrieb:
**Irgendwie hab ich den Fehler jetzt gefunden, bzw war die Fehlerbehandlung der Fehler:
if(index = LB_ERR){ return false; }´Das hat natürlich true verursacht, weil es eine Deklaration war... Und ich hab hier ein paar Stunden gesessen..
**Zuweisung nicht Deklaration!
"Zuweisung, nicht Deklaration!" oder "Zuweisung nicht, Deklaration!"?
Erinnert mich an "Komm wir essen Opa!" vs. "Komm wir essen, Opa!"