Обработка сообщения WM_COMMAND в диалоговом окне рисуемого владельцем

Когда происходит событие в элементе управления поле диалогового окна элемент управления уведомляет процедуру диалогового окна в сообщения WM_COMMAND . Пример в Создание диалогового окна площадь еды обрабатывает сообщения уведомления от выпадающий список, поле со списком и кнопку ОК . Идентификатор элемента управления в младшее слово wParam, которая сообщение уведомления в старшее слово wParam.

Если идентификатор элемента управления IDCOMBO, произошло событие в списке. В ответ процедуру диалогового окна игнорирует все остальные события окна со списком за исключением CBN_SELENDOK, которое указывает, что выбор был сделан, закрыл падения вниз, и следует принять изменения, сделанные. Диалоговое окно поля вызовы процедур InitFoodList Сбросить содержимое списка и добавить имена текущего выделения в раскрывающемся списке.

Если идентификатор элемента управления СПИСОК_ИДЕНТИФИКАТОРОВ, произошло событие в списке. Это заставляет процедуру диалогового окна игнорировать все события окна списка за исключением LBN_DBLCLK, который указывает, что пользователь двойном щелчке элемента списка. Это событие обрабатывается так же, как будто была выбрана кнопка OK.

Если идентификатор элемента управления IDOK, пользователь выбрал кнопку ОК . В ответ процедуру диалогового окна вставляет имя выбранных продуктов питания в приложения управления многострочного редактирования, а затем вызывает функцию EndDialog для закрытия диалогового окна.

Если идентификатор элемента управления IDCANCEL, пользователь нажал кнопку Отмена . В ответ процедуру диалогового окна вызывает EndDialog для закрытия диалогового окна.