Обработка сообщения WM_COMMAND в простое диалоговое

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

При обработке сообщения WM_COMMAND, пример проверки правописания исследует идентификатор элемента управления в младшее слово wParam определить происхождение сообщения. Константы IDCOMBO, IDOK, IDIGNORE и IDCANCEL идентифицировать, поле со списком, кнопки изменить , кнопку Пропустить и кнопки Отмена , соответственно.

Поле со списком может отправить сообщения WM_COMMAND для целого ряда различных причин. Чтобы определить тип события, процедуру диалогового окна исследует код уведомления в старшее слово wParam. Пример обрабатывает только CBN_DBLCLK сообщение уведомления, которое посылается, когда пользователь дважды щелкает элемент списка. Процедуру диалогового окна обрабатывает это сообщение уведомления таким же образом, как нажатие кнопки изменения.

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

Когда пользователь нажимает на кнопку Пропустить , процедуру диалогового окна вызывает определенные приложением SelectNextWord и InitSpellList функции для выбора следующее слово с ошибкой в приложения редактирования элемента управления. InitSpellList слово с ошибкой в поле Выбор комбинированного окна и добавляет предлагаемых вариантов в списке.

Когда пользователь нажимает кнопку Отмена , процедуру диалогового окна вызывает функцию EndDialog для закрытия диалогового окна.

Index