listbox funxt niet
-
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { static HWND hList; char tchBuffer[2]=""; switch (message) { case WM_DRAWITEM: { int len; LPDRAWITEMSTRUCT lpdis = (LPDRAWITEMSTRUCT) lParam; if (lpdis->itemID == -1) break; switch (lpdis->itemAction) { case ODA_DRAWENTIRE: len=SendMessage(hList, LB_GETTEXT, 0, (long)tchBuffer); MessageBox(0,tchBuffer,0,0); //kommt nur muell }; break; } case WM_CREATE: { s.cbSize=sizeof(SCROLLINFO); s.fMask=SIF_ALL; hList=CreateWindow("listbox",0,WS_CHILD|WS_VISIBLE|WS_VSCROLL|LBS_OWNERDRAWFIXED , 100,100,100,100,hWnd,(HMENU)23,hInst,0); SendMessage(hList, LB_ADDSTRING, 0, (LPARAM) "a"); SendMessage(hList, LB_ADDSTRING, 1, (LPARAM) "b"); break; }Ich bekomme die werte nicht aus der listbox.
-
long nLen; nLen = SendMessage(hList, LB_GETTEXTLEN, (WPARAM)0, 0); char *pText= new char[nLen + 1]; SendMessage(hList, LB_GETTEXT, (WPARAM)0, (LPARAM)pText);zum nachlesen
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listboxes/listboxreference/listboxmessages/lb_gettext.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listboxes/listboxreference/listboxmessages/lb_gettextlen.asp[edit]
links und nicht vergessen speicher wieder zu löschen