Spracovanie WM_COMMAND správu jednoduchou dialógového okna

Keď sa vyskytne udalosť v dialógovom okne ovládacieho kontrolu odošle správu WM_COMMAND postupu dialógové okno pole. Rozdeli slovo wParam parameter je oznámenie kód označujúci typ udalosti, ktorá nastala. Nízka-order slovo wParam je konštanta identifikácie ovládacieho prvku. LParam parameter je okno rukoväť pre kontrolu.

Pri spracovaní správ WM_COMMAND, kontrola pravopisu napríklad skúma identifikátora kontroly nízka-order slova wParam určiť pôvod správy. Konštanty, IDCOMBO, IDOK, IDIGNORE a IDCANCEL identifikovať rozbaľovacie pole, tlačidlo zmeniť , tlačidlo Ignorovať a tlačidlo kontroly zrušiť.

Zoznamom môže poslať správu WM_COMMAND na číslo z rôznych dôvodov. Ak chcete určiť typ udalosti, dialógové okno pole postup skúma kód upozornenia v Rozdeli slovo wParam. Príklad spracováva iba CBN_DBLCLK oznámenia správy, ktorá sa odošle, keď používateľ dvojitým kliknutím na položku Zoznam. Dialógové okno pole postup procesy tohto hlásenia rovnakým spôsobom ako kliknite na tlačidlo zmeniť.

Tlačidlá v tomto príklade WM_COMMAND odosielať len vtedy, keď sa užívateľ zvolil. Keď používateľ vyberie tlačidlo zmeniť , dialógové okno pole postup nahradí aktuálny výber v ovládacom prvku aplikácie upraviť obsah poľa výberu v poli so zoznamom. Výber pole môže obsahovať vybranej položke zoznamu alebo textu užívateľ napísali. Dialógové okno pole postup potom vyberie ďalšie nesprávne napísané slovo rovnakým spôsobom procesy kliknite na tlačidlo ignorovať.

Keď používateľ klikne na tlačidlo Ignorovať , dialógové okno pole postup vyžaduje definovanom aplikáciou SelectNextWord a InitSpellList funkcie vyberte ďalšie nesprávne napísané slovo pri uplatňovaní upraviť kontroly. InitSpellList kladie nesprávne napísané slovo v poli výber z poľa so zoznamom a pridá navrhovaný pravopis zoznamu poľa so zoznamom.

Ak používateľ klikne na tlačidlo zrušiť , dialógové okno pole postup zavolá funkciu EndDialog zatvorte dialógové okno.

Index