Frage zur ListBox
-
Ich habe eine ListBox mit der ID : IDC_FILES
Wenn ich jetzt etwas (einen String z.B.) auswahle aus der Liste, wie kann ich das in einen String speicher ?Welche Funktionen brauche ich ?
-
Brauchst GetCurSel und GetText.
-
Is das nich MFC ?
wie benutzte ich die Funktion in WinAPI ?
-
Sorry, hab nicht aufgepasst in welchem Forum wir sind

brauchst SendMessage mit den Nachrichten LB_GETCURSEL und LB_GETTEXT.
-
char sendbuf[MAX_PATH]; SendDlgItemMessage(phDlg[2],IDC_FILETREE,LB_GETCURSEL,0,0); SendDlgItemMessage(phDlg[2],IDC_FILETREE,LB_GETTEXT,0,(LPARAM)sendbuf); MessageBox(0,sendbuf,sendbuf,0);Bekomme ich immer nur den ersten Wert.. warum ?
-
Du musst den Wert, den Du durch die Nachricht LB_GETCURSEL bekommst, merken und bei LB_GETTEXT als vorletzten Parameter mit übergeben.
-
Ich versteh nich.. meinst du vielleicht
char buf[MAX_PATH]; SendDlgItemMessage(phDlg[2],IDC_FILETREE,LB_GETCURSEL,0,(LPARAM)buf); SendDlgItemMessage(phDlg[2],IDC_FILETREE,LB_GETTEXT,0,(LPARAM)buf); MessageBox(0,sendbuf,sendbuf,0);So meinst du ?
-
so:
TCHAR buf[MAX_PATH]; int nSel = (int)SendDlgItemMessage( phDlg[2],IDC_FILETREE, LB_GETCURSEL, 0, 0 ); SendDlgItemMessage( phDlg[2],IDC_FILETREE, LB_GETTEXT, nSel, (WPARAM)buf );