Обработка уведомлений ComboBoxEx
В этом разделе показано, как обрабатывать сообщения уведомлений ComboBoxEx.
Это важно знать
Технологии
Необходимые компоненты
- C/C++
- Программирование пользовательского интерфейса Windows
Instructions
Элемент управления 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;
}
См. также