Когда происходит событие в элементе управления диалогового окна поле, элемент управления отправляет сообщения WM_COMMAND процедуру диалогового окна. Старшее слово параметра wParam — это уведомления код, указывающий тип произошедшего события. Младшее слово wParam является константу, определяющую элемент управления. Параметр lParam является дескриптор окна для элемента управления.
При обработке сообщения WM_COMMAND, пример проверки правописания исследует идентификатор элемента управления в младшее слово wParam определить происхождение сообщения. Константы IDCOMBO, IDOK, IDIGNORE и IDCANCEL идентифицировать, поле со списком, кнопки изменить , кнопку Пропустить и кнопки Отмена , соответственно.
Поле со списком может отправить сообщения WM_COMMAND для целого ряда различных причин. Чтобы определить тип события, процедуру диалогового окна исследует код уведомления в старшее слово wParam. Пример обрабатывает только CBN_DBLCLK сообщение уведомления, которое посылается, когда пользователь дважды щелкает элемент списка. Процедуру диалогового окна обрабатывает это сообщение уведомления таким же образом, как нажатие кнопки изменения.
Кнопки в этом примере отправлять сообщения WM_COMMAND , только тогда, когда они выбираются пользователем. Когда пользователь выбирает кнопку изменить , процедуру диалогового окна заменяет текущий выбор в приложения элемент управления содержимым поля выбора в списке. Выбор поле может содержать текст, введенные пользователем или выбранный элемент списка. Процедуру диалогового окна, затем выбирает следующее слово с ошибкой таким же образом, он обрабатывает нажатия кнопки Пропустить.
Когда пользователь нажимает на кнопку Пропустить , процедуру диалогового окна вызывает определенные приложением SelectNextWord и InitSpellList функции для выбора следующее слово с ошибкой в приложения редактирования элемента управления. InitSpellList слово с ошибкой в поле Выбор комбинированного окна и добавляет предлагаемых вариантов в списке.
Когда пользователь нажимает кнопку Отмена , процедуру диалогового окна вызывает функцию EndDialog для закрытия диалогового окна.