ComboCox и сообщение CBN_SELCHANGE
switch (message)
{
case WM_CREATE:
hComboBox1=CreateWindow("COMBOBOX","121212",WS_VISIBLE|WS_CHILD|WS_BORDER|WS_VSCROLL|CBS_HASSTRINGS|CBS_DROPDOWN|CBS_SIMPLE,10,50,150,100,hWnd,(HMENU)ID_COMBOBOX1,hInst,NULL);
SendMessage(hComboBox1,CB_INSERTSTRING,(WPARAM)0,(LPARAM)"Пользователи");
SendMessage(hComboBox1,CB_INSERTSTRING,(WPARAM)1,(LPARAM)"Рабочие группы");
break;
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
switch (wmId)
{
case ID_COMBOBOX1:
if (wmEvent == CBN_SELCHANGE)
{
MessageBox(NULL, "yutynuty8","Ошибка", MB_OK|MB_ICONERROR);
}
break;
}
break;
}
Цитата:
Originally posted by LenaU
Здравсвуйте. Помогите пожалуйста решить проблемму. Есть combobox, пытаюсь поймать сообщение CBN_SELCHANGE, но почему то программа на него никак не реагирует. Что у меня неправильно?????? Вот текст.
switch (message)
{
case WM_CREATE:
hComboBox1=CreateWindow("COMBOBOX","121212",WS_VISIBLE|WS_CHILD|WS_BORDER|WS_VSCROLL|CBS_HASSTRINGS|CBS_DROPDOWN|CBS_SIMPLE,10,50,150,100,hWnd,(HMENU)ID_COMBOBOX1,hInst,NULL);
SendMessage(hComboBox1,CB_INSERTSTRING,(WPARAM)0,(LPARAM)"Пользователи");
SendMessage(hComboBox1,CB_INSERTSTRING,(WPARAM)1,(LPARAM)"Рабочие группы");
break;
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
switch (wmId)
{
case ID_COMBOBOX1:
if (wmEvent == CBN_SELCHANGE)
{
MessageBox(NULL, "yutynuty8","Ошибка", MB_OK|MB_ICONERROR);
}
break;
}
break;
}
Здравсвуйте. Помогите пожалуйста решить проблемму. Есть combobox, пытаюсь поймать сообщение CBN_SELCHANGE, но почему то программа на него никак не реагирует. Что у меня неправильно?????? Вот текст.
switch (message)
{
case WM_CREATE:
hComboBox1=CreateWindow("COMBOBOX","121212",WS_VISIBLE|WS_CHILD|WS_BORDER|WS_VSCROLL|CBS_HASSTRINGS|CBS_DROPDOWN|CBS_SIMPLE,10,50,150,100,hWnd,(HMENU)ID_COMBOBOX1,hInst,NULL);
SendMessage(hComboBox1,CB_INSERTSTRING,(WPARAM)0,(LPARAM)"Пользователи");
SendMessage(hComboBox1,CB_INSERTSTRING,(WPARAM)1,(LPARAM)"Рабочие группы");
break;
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
switch (wmId)
{
case ID_COMBOBOX1:
if (wmEvent == CBN_SELCHANGE)
{
MessageBox(NULL, "yutynuty8","Ошибка", MB_OK|MB_ICONERROR);
}
break;
}
break;
}
попробуй изменить так:
switch (message)
{
case WM_CREATE:
hComboBox1=CreateWindow("COMBOBOX","121212",WS_VISIBLE|WS_CHILD|WS_BORDER|WS_VSCROLL|CBS_HASSTRINGS|CBS_DROPDOWN|CBS_SIMPLE,10,50,150,100,hWnd,(HMENU)ID_COMBOBOX1,hInst,NULL);
SendMessage(hComboBox1,CB_INSERTSTRING,(WPARAM)0,(LPARAM)"Пользователи");
SendMessage(hComboBox1,CB_INSERTSTRING,(WPARAM)1,(LPARAM)"Рабочие группы");
break;
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
switch (wmEvent)
{
case CBN_SELCHANGE:
if(hComboBox1==(HWND)lParam)
{
MessageBox(0, "","Ошибка", MB_OK| MB_ICONERROR);
}
break;
}
break;
} [/QUOTE]