ListBox Control auslesen... .



  • Hallo,

    ich versuche gerade den markierten Text einer Listbox auszulesen und an eine Funktion weiter zu geben, kämpfe aber mit dieser Fehlermeldung: "main.cpp(54): error C2664: 'ShowDetails' : Konvertierung des Parameters 2 von 'char' in 'char []' nicht möglich"

    Das ist der passende SourceCode:

    HWND hlist = GetDlgItem(hwnd, IDC_GUESTLIST);
    int SelIndex = SendMessage(hlist, LB_GETCURSEL, 0, 0);
    char buf = SendMessage(hlist, LB_GETITEMDATA, (WPARAM)SelIndex, NULL);
    ShowDetails(hwnd, buf);

    Wenn nötig, poste ich auch noch den Code von ShowDetails().

    Wie kann ich das Problem mit den verschiedenen Datentypen lösen? Das ist immer n Kreuz... .

    so long

    eagle2k



  • Was für Daten hast du denn mit den Items verknüpft bzw. was soll dir LB_GETITEMDATA liefern? - Ist das evtl. ein Pointer auf einen String: char *buf



  • habs schon anders gelöst. in der liste standen normale texte, die weiterwendet werden sollten:

    SendMessage(hlist, LB_GETTEXT, (WPARAM)SelIndex, (LPARAM)buf);


Anmelden zum Antworten