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

Коли виникає подія в діалоговому вікні керування, елемент керування надсилання WM_COMMAND повідомлення діалоговому вікні процедури. Вищого порядку слово wParam параметра є кодом сповіщення, із зазначенням типу події, що відбулися. Низька замовлення слово wParam є постійне визначення елемента керування. LParam параметр є дескриптор вікна елемента керування.

Під час обробки повідомлення WM_COMMAND, засіб перевірки орфографії приклад аналізує Низька замовлення слово wParam для визначення походження повідомлення, ідентифікатор елемента. Константи, IDCOMBO, IDOK, IDIGNORE і IDCANCEL визначити поля зі списком, змінити ", Ігнорувати кнопки і Скасувати кнопки управління, відповідно.

Поле зі списком може відправити WM_COMMAND повідомлення для цілого ряду різних причин. Щоб визначити тип події, діалоговому вікні порядок аналізує вищого порядку слово wParam, код повідомлення. Приклад обробляє тільки CBN_DBLCLK сповіщення про повідомлення, що надсилається, коли користувач double-clicks елемента списку. Діалоговому вікні порядок обробляє це сповіщення про повідомлення так само, як натисніть кнопку змінити.

Кнопки у цьому прикладі відправити WM_COMMAND повідомлення лише тоді, коли вони вибрані користувачем. Коли користувач вибирає змінити ", діалоговому вікні процедура замінює поточні виділення в програми редагування елемента керування з вмістом виділення поля в полі зі списком. Виділення поля можуть містити елемент виділеного списку або текст, що користувач ввів. Діалоговому вікні порядок вибирає наступного слова з помилкою таким же чином, що вона обробляє натисніть кнопку пропустити.

Коли користувач натискає кнопку " Пропустити ", діалоговому вікні порядок дзвінки на визначений у застосунку SelectNextWord і InitSpellList функції для вибору наступного слова з помилкою у програми редагування керування. InitSpellList місця неправильно написане слово в полі Вибір поля зі списком і додає пропонованих виправлень до списку поля зі списком.

Коли користувач натискає кнопку " Скасувати ", діалоговому вікні порядок викликає функцію " EndDialog ", щоб закрити діалогове вікно.

Index