Rodičovské okno alebo iné windows odosielať kontroly na priame kontroly na vykonávanie špecifických úloh. Okno postup spracováva tieto správy a vykonáva požadovanú akciu.
Kontrola správ môžete preddefinované alebo uplatňovanie definované. Systém má niekoľko preddefinovaných správ, napríklad WM_GETTEXT a WM_GETDLGCODE, ktoré odošle ovládacích prvkov. Tieto správy obyčajne zodpovedajú okno riadiace funkcie, ktoré vykonávajú činnosti v systéme windows. Vo všeobecnosti okno postup pre kontrolu definovanom aplikáciou by mal spracovať všetky preddefinované kontrolné správy v nasledujúcej tabuľke Ak správa ovplyvňuje činnosť ovládača na.
| Správa | Odporúčanie |
|---|---|
| WM_GETDLGCODE | Proces ak kontroly používa enter, esc, kartu alebo so šípkou kľúče. Funkcia IsDialogMessage túto správu pošle na ovládacie prvky dialógového okna určiť, či má proces kľúče alebo prejsť na ovládací prvok. |
| WM_GETFONT | Ak to tiež spracováva správu WM_SETFONT. |
| WM_GETTEXT | Ak kontrola text nie je rovnaký ako názov určený funkciou CreateWindowEx. |
| WM_GETTEXTLENGTH | Ak kontrola text nie je rovnaký ako názov určený funkciou CreateWindowEx. |
| WM_KILLFOCUS | Ak ovládací prvok zobrazuje znak vsuvky, aktivačný obdĺžnik alebo inej položky naznačovať, že má vstupné zameranie. |
| WM_SETFOCUS | Ak ovládací prvok zobrazuje znak vsuvky, aktivačný obdĺžnik alebo inej položky naznačovať, že má vstupné zameranie. |
| WM_SETTEXT | Ak kontrola text nie je rovnaký ako názov určený funkciou CreateWindowEx. |
| WM_SETFONT | Proces, ak ovládač zobrazí text. Systém túto správu pošle pri vytváraní dialógové okno má DS_SETFONT štýl. |
Definovanom aplikáciou kontrolných správ sú špecifické pre daného ovládacieho prvku a musí zaslať výslovne kontroly pomocou SendMessage alebo SendDlgItemMessage funkcie. Číselná hodnota pre každú správu musia byť jedinečné a nesmú byť v rozpore s hodnotami iné okno správy. Aby sa zabezpečilo, že hodnôt definovanom aplikáciou správy nie sú v rozpore, žiadosť by vytvoriť každú hodnotu pridaním jedinečné číslo na hodnotu WM_USER.