Elaborazione dei messaggi di battitura

La routine di finestra della finestra che ha lo riceve messaggi di battitura quando l'utente digita alla tastiera. I messaggi di battitura sono WM_KEYDOWN, WM_SYSKEYDOWN, WM_KEYUPe WM_SYSKEYUP. Una routine della finestra tipico ignora tutti i messaggi di battitura tranne WM_KEYDOWN. Il sistema invia il messaggio WM_KEYDOWN, quando l'utente preme un tasto.

Quando la routine della finestra riceve il messaggio WM_KEYDOWN, esso dovrebbe esaminare il codice tasto virtuale che accompagna il messaggio per determinare come elaborare la sequenza di tasti. Il codice tasto virtuale č nel parametro wParam del messaggio. In genere, un'applicazione elabora soli le combinazioni di tasti generati da chiavi non di tipo carattere, compresi i tasti funzione, i tasti di movimento del cursore e i tasti speciali come ad esempio ins, CANC, casa e fine.

L'esempio seguente mostra il quadro di routine di finestra che una tipica applicazione utilizza per ricevere ed elaborare messaggi di battitura.

caso WM_KEYDOWN: interruttore (wParam) {case VK_LEFT: / / processo il tasto freccia sinistra. 
                     
                    pausa; 
 
                caso VK_RIGHT: / / processo il tasto freccia destra. 
                     
                    pausa; 
 
                caso VK_UP: / / processo del tasto freccia su. 
                     
                    pausa; 
 
                caso VK_DOWN: / / processo il tasto freccia gių. 
                     
                    pausa; 
 
                caso VK_HOME: / / processo il tasto HOME. 
                     
                    pausa; 
 
                caso VK_END: / / processo il tasto di fine. 
                     
                    pausa; 
 
                caso VK_INSERT: / / processo il tasto INS. 
                     
                    pausa; 
 
                caso VK_DELETE: / / processo il tasto CANC. 
                     
                    pausa; 
 
                caso VK_F2: / / processo il tasto F2. 
                    
                    pausa; 
 
                
                / / Processo altre combinazioni di tasti non di tipo carattere. 
                 
                impostazione predefinita: break; 
            } 
 

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index