Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе показано, как обрабатывать сообщения уведомлений ComboBoxEx.
Что нужно знать
Технологии
Необходимые условия
- C/C++
- Программирование пользовательского интерфейса Windows
Инструкции
Элемент управления ComboBoxEx уведомляет родительское окно о событиях, отправляя сообщения WM_NOTIFY. Он также передает сообщения уведомления WM_COMMAND, полученные из комбобокса, содержащего его, в родительское окно для обработки. Поэтому ваше приложение должно быть готово к обработке сообщений WM_NOTIFY из ComboBoxEx и сообщений WM_COMMAND, пересылаемых из дочернего элемента управления ComboBoxEx.
Пример в этом разделе обрабатывает сообщения WM_NOTIFY и WM_COMMAND из элемента управления ComboBoxEx путем вызова соответствующей функции, определенной в приложении, для обработки этих сообщений.
Полный пример
LRESULT CALLBACK WndProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg){
case WM_COMMAND: // notification from the child ComboBox within the ComboBoxEx control.
if((HWND)lParam == g_hwndCB)
DoOldNotify(hwnd, wParam);
break;
case WM_NOTIFY: // notification from the ComboBoxEx control
return (DoCBEXNotify(hwnd, lParam));
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
EndPaint(hwnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, msg, wParam, lParam);
break;
}
return FALSE;
}
Связанные разделы