このコードは、作成時にitemIDを取得してコードを変更する必要がありますが、コードを変更することはありません(少なくとも私のコードで)。 "LB_ADDSTRING"と "LB_SETITEMDATA"。どうすればこのことができますか?ありがとう!LB_SETITEMDATA ListBoxが動作しません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%");
なぜ関数呼び出しの戻り値をチェックしていませんか? – stark
あなたのコードには 'itemID'はありません。アイテムデータを文字列リテラルに設定するだけです。少なくとも、あなたがしたいことを説明してください。 –
今説明しました@BarmakShemirani – Jose