Ich habe diesen Code, der die itemID beim Erstellen erhalten und den Code ändern sollte, aber es ändert es nie (zumindest mit meinem Code) und ich möchte das Element, das ich auswählen mit ändern "LB_ADDSTRING" mit "LB_SETITEMDATA". Wie könnte ich das tun? Vielen Dank!LB_SETITEMDATA ListBox funktioniert nicht Win32 Api C++
//listBox Downloads
hWndList = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("listbox"), "", LBS_HASSTRINGS | WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_AUTOVSCROLL, 0, ScreenAddaptX(10)+30, ScreenAddaptX(100), ScreenAddaptY(40), hwnd, (HMENU)105, NULL, NULL);
SendMessage(hWndList, LB_ADDSTRING, 0, (LPARAM)"Downloading Test at 50%");
int nItem = SendMessage(hWndList, LB_ADDSTRING, 0, (LPARAM)"Downloading Test1 at 70%");
SendMessage(hWndList, LB_SETITEMDATA, (WPARAM)nItem, (LPARAM)"Downloading Test1 at 90%");
Warum überprüfen Sie nicht die Rückgabewerte von Funktionsaufrufen? – stark
Es gibt keine 'itemID' in Ihrem Code. Sie legen Elementdaten nur auf ein Zeichenfolgenliteral fest. Erklären Sie zumindest, was Sie tun möchten. –
Jetzt erklärt @BarmakShiemrani – Jose