Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ComboCox и сообщение CBN_SELCHANGE

13K
27 декабря 2005 года
LenaU
9 / / 25.12.2005
Здравсвуйте. Помогите пожалуйста решить проблемму. Есть 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;
}
406
27 декабря 2005 года
vitaly2003s
481 / / 27.07.2004
Цитата:
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;
}



попробуй изменить так:

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]

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог