Поделиться через


Обработка уведомлений ComboBoxEx

В этом разделе показано, как обрабатывать сообщения уведомлений 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;
}

О элементах управления ComboBoxEx

Справочник по элементу управления ComboBoxEx

Использование элементов управления ComboBoxEx

ComboBoxEx