Messaggi di carattere

I messaggi di battitura forniscono un sacco di informazioni sulle combinazioni di tasti, ma essi non offrono codici di caratteri per le combinazioni di tasti carattere. Per recuperare i codici di caratteri, un'applicazione deve includere la funzione TranslateMessage nel suo ciclo di messaggi del thread. TranslateMessage passare un messaggio WM_KEYDOWN o WM_SYSKEYDOWN il layout di tastiera. Il layout esamina il codice tasto virtuale del messaggio e, se essa corrisponde a una chiave di carattere, fornisce l'equivalente di codice di carattere (prendendo in considerazione lo stato dei tasti MAIUSC e tappi blocco). Esso quindi genera un messaggio di carattere che include il codice di carattere e inserisce il messaggio nella parte superiore della coda di messaggi. Alla prossima iterazione del ciclo di messaggi rimuove il messaggio di carattere dalla coda e invia il messaggio alla procedura appropriata finestra.