Mam problem z obsługą comboboxów, dokładnie chodzi o to jak wybiore COMBOBOX1 to ma pojawić się MessageBox z info o wybranym comboboxie1, u mnie to nie działa i nie wiem dlaczego?
Wrzucam samą obsługę zdarzeń:
LRESULT CALLBACK WndProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
static HWND hcombobox = 0;
switch (msg)
{
case WM_CREATE:
hcombobox = CreateWindowEx (0, "COMBOBOX", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | CBS_DROPDOWNLIST, 5, 5, 150, 200, hwnd, (HMENU)ID_COMBOBOX, ((LPCREATESTRUCT)lParam)->hInstance, NULL);
SendMessage(hcombobox, CB_ADDSTRING, 0, (LPARAM)"COMBOBOX 1");
SendMessage(hcombobox, CB_ADDSTRING, 0, (LPARAM)"COMBOBOX 2");
case WM_COMMAND:
switch (wParam)
{
case ID_COMBOBOX:
if (lParam == (LPARAM)hcombobox && HIWORD (wParam) == CBN_SELENDOK)
{
int iIndex = SendMessage(hcombobox, CB_GETCURSEL, 0, 0);
if (iIndex == 0)
MessageBox(hwnd,"Jupiiiii pozycja 1 zaznaczona !","", 0);
}
break;
default:
return DefWindowProc (hwnd, msg, wParam, lParam);
}
break;
case WM_CLOSE:
DestroyWindow (hwnd);
break;
case WM_DESTROY:
PostQuitMessage (0);
break;
default:
return DefWindowProc (hwnd, msg, wParam, lParam);
}
return 0;
}