Spracovanie klávesnicového kódu správy

Okno režim okna, ktoré obsahuje prvky v ohnisku prijíma klávesnicového kódu správy, pri ktorom používateľ zadá na klávesnici. Stlačenie klávesu správy sú WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWNa WM_SYSKEYUP. Typické okno postup ignoruje všetky klávesnicového kódu správy s výnimkou WM_KEYDOWN. Systém príspevky WM_KEYDOWN správu, keď používateľ stlačí kláves.

Keď okno postup dostane správu WM_KEYDOWN, by mali preskúmať kód virtuálneho klávesu, ktorý sprevádza správa na určenie ako stlačenie klávesu. Kód virtuálneho klávesu je v parametri wParam správy. Obyčajne aplikácie procesy len úderov generované-znakové klávesy, vrátane funkčné klávesy, pohyb kurzora a špeciálne klávesy ako ins, del doma a na konci.

Nasledujúci príklad zobrazuje okno postup rámec typická aplikácia používa na prijímanie a spracovanie klávesnicového kódu správy.

prípad WM_KEYDOWN: prepínač (wParam) {prípad VK_LEFT: / procesu kláves so šípkou doľava. 
                     
                    prerušiť; 
 
                prípad VK_RIGHT: / procesu kláves ŠÍPKA vpravo. 
                     
                    prerušiť; 
 
                prípad VK_UP: / procesu kláves ŠÍPKA NAHOR. 
                     
                    prerušiť; 
 
                prípad VK_DOWN: / procesu klávesu šípka nadol. 
                     
                    prerušiť; 
 
                prípad VK_HOME: / procesu klávesu HOME. 
                     
                    prerušiť; 
 
                prípad VK_END: / procesu ukoneenia. 
                     
                    prerušiť; 
 
                prípad VK_INSERT: / procesu kláves INS. 
                     
                    prerušiť; 
 
                prípad VK_DELETE: / procesu kláves DEL. 
                     
                    prerušiť; 
 
                prípad VK_F2: / / spracovanie klávesu F2. 
                    
                    prerušiť; 
 
                
                / Procesu iným-znakový úderov. 
                 
                predvolené: prerušiť; 
            } 
 

Index