Klávesnice a aktivácia

Systém miest klávesnice správ do frontu správ popredia vlákno, ktoré vytvorené okna pomocou klávesnice. Klávesnice je dočasný vlastnosť oknom. Systém zdieľa klávesnice medzi všetky okná na displeji presunutím klávesnice užívateľa smerom z jedného okna do druhého. Okna, ktoré obsahuje prvky v ohnisku dostáva (od front hlásení vlákno, ktorá ho vytvorila) všetky klávesnice správy, kým zameranie sa zmení na rôzne okna.

Vlákno môžete volať funkciu GetFocus zistiť, ktoré jeho okien (ak nejaké sú) má v súčasnosti aktívneho prvku pomocou klávesnice. Vlákno môže dať klávesnice jednému zo svojich windows volaním funkcie SetFocus . Keď klávesnice zmení z jedného okna do druhého, systému odošle správu o WM_KILLFOCUS do okna, stratil zameranie a potom odošle správu WM_SETFOCUS do okna, ktoré získal zameranie.

Koncept klávesnice je spojený s aktívneho okna. Aktívne okno je najvyššej úrovne okno používateľ práve pracuje s. Okno s klávesnice je aktívne okno alebo dieťa okno aktívneho okna. Takže používateľ ľahko identifikovať aktívneho okna, systém umiestni v hornej časti poradie vykresľovania a robí jeho záhlavie (ak má jednu) a orámovanie, zvýraznený.

Používateľa môžete aktivovať najvyššej úrovne okno kliknutím, vyberte ho pomocou klávesov alt + tab alebo kombináciu klávesov alt + esc alebo výber ak zo zoznamu úloh. Vlákno môžete aktivovať najvyššej úrovne okno pomocou funkcie SetActiveWindow . Môžete určiť, či je aktívny najvyššej úrovne okno je vytvorený pomocou funkcie GetActiveWindow.

Keď jedno okno je deaktivovaný a iného aktivovaného systému odošle správu WM_ACTIVATE . Nízka-order slovo wParam parameter je nula, ak okno je deaktivované a nenulové, ak je aktivovaný. Keď predvolený okno postup dostane správu WM_ACTIVATE, stanovuje aktívneho prvku pomocou klávesnice v aktívnom okne.

Index