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


  • Mod

    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!"


Anmelden zum Antworten