Kontrola správ

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.

Index