Po zajociu zdarzenia w formancie pola dialogowe, kontroli wysyła komunikat WM_COMMAND procedurze pole dialogowe. Słowo wysokich numerach parametr wParam jest kod powiadomienia, wskazujące na rodzaj zdarzenia, które wystąpiły. Słowo bity wParam jest stałą identyfikujący formant. Parametr fikcyjnymi jest dojście do okna dla formantu.
Podczas przetwarzania wiadomości WM_COMMAND, przykład sprawdzania pisowni sprawdza identyfikator formantu programu word bity wParam ustalenie pochodzenia wiadomości. Stałe IDCOMBO, IDOK, IDIGNORE i IDCANCEL zidentyfikować pole kombi, przycisk Zmień , przycisk Ignoruj i formanty przycisk Anuluj odpowiednio.
Pola kombi może wysłać wiadomość WM_COMMAND dla szeregu różnych powodów. Aby określić typ zdarzenia, procedury pole dialogowe analizuje kod powiadomienia z pola słowo wysokich numerach wParam. Przykład przetwarza tylko wiadomości powiadomień CBN_DBLCLK , który jest wysyłany, gdy użytkownik kliknie dwukrotnie element listy. Procedura pole dialogowe przetwarza ten komunikat powiadamiania w taki sam sposób jak kliknięcie przycisku Zmień.
Przyciski dostępne w tym przykładzie wysyłać wiadomości WM_COMMAND tylko wtedy, gdy zostały wybrane przez użytkownika. Gdy użytkownik wybiera przycisk Zmień , procedury pole dialogowe zamienia bieżące zaznaczenie w formancie edycyjnym aplikacji zawartość pola wyboru w polu kombi. Pole wyboru może zawierać zaznaczonym elementem listy lub tekst, który użytkownik wpisał. Procedura pole dialogowe następnie wybiera następnego wyrazu w ten sam sposób przetwarzania kliknij przycisk Ignoruj.
Gdy użytkownik kliknie przycisk Ignoruj , wywołań procedur pole dialogowe przez aplikację SelectNextWord
i InitSpellList
edytowanie funkcji wybierz następnego wyrazu w aplikacji sterowania. InitSpellList
umieszcza błędnie napisany wyraz w polu zaznaczenia pola kombi i podpowiedzi pisowni są dodawane do listy pola kombi.
Gdy użytkownik kliknie przycisk Anuluj , procedury pole dialogowe wywołuje funkcję EndDialog , aby zamknąć okno dialogowe.