Anno1989
Bekanntes Mitglied
Hallo, ich suche jetzt schon was länger, habe folgendes:
Die Listbox fülle ich mit Werten, also in meinem Falle vielen Namen.
Wenn auf einen Button geklickt wird, soll in einer MessageBox der Name bzw. der Wert des angebebenen Items ausgegeben werden:
Nur, wie bekomme ich iItem, also die Nummer des gerade Angewählten Elements?
Zudem, wie mache ich das, dass die Items ausschließlich horizontal angezeigt werden und nicht vertikal gescrollt werden muss?
Ich hab schon alle möglichen Funktionen probiert aber kam leider bisher nichts gescheites bei raus, wie ich das bekomme, habe LVS_SINGLESEL als Style, damit auch wirklich nur eins angewählt werden kann, danke schonmal.
MfG
Anno1989
Code:
hListView = CreateWindow(WC_LISTVIEW,
"",
WS_BORDER | WS_CHILD | WS_VISIBLE | LVS_SINGLESEL,
5,30,300, 400,
hWnd,
NULL,
((LPCREATESTRUCT) lParam) -> hInstance,
NULL);
Wenn auf einen Button geklickt wird, soll in einer MessageBox der Name bzw. der Wert des angebebenen Items ausgegeben werden:
Code:
if (lParam == (LPARAM)hButton_Anzeigen)
{
if (HIWORD(wParam) == BN_CLICKED) {
ListView_GetItemText(hListView, iItem, 0, /*char array*/ItemText, 200);
MessageBox(0, test, 0, 0);
}
Zudem, wie mache ich das, dass die Items ausschließlich horizontal angezeigt werden und nicht vertikal gescrollt werden muss?
Ich hab schon alle möglichen Funktionen probiert aber kam leider bisher nichts gescheites bei raus, wie ich das bekomme, habe LVS_SINGLESEL als Style, damit auch wirklich nur eins angewählt werden kann, danke schonmal.
MfG
Anno1989