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.