Verwerking karakter berichten

Een venster procedure ontvangt een teken bericht wanneer de TranslateMessage functie vertaalt een virtuele-sleutel code die overeenkomt met een teken-sleutel. De karakter-berichten zijn WM_CHAR, WM_DEADCHAR, WM_SYSCHARen WM_SYSDEADCHAR. Een typische venster procedure negeert alle berichten van teken behalve WM_CHAR. De TranslateMessage functie genereert een WM_CHAR bericht wanneer de gebruiker op een van de volgende sleutels:

Wanneer een venster procedure het WM_CHAR bericht ontvangt, moet het de tekencode die het bericht om te bepalen hoe de teken verwerken begeleidt onderzoeken. De tekencode is in van het bericht wParam parameter.

Het volgende voorbeeld wordt het venster procedure kader dat een typische toepassing gebruikmaakt van ontvangen en verwerken karakter berichten.

case WM_CHAR: switch (wParam) {geval 0x08: / / proces een backspace. 
                     
                    breken; 
 
                geval 0x0A: / / proces een regelinvoer. 
                     
                    breken; 
 
                Case 0x1B: / / een ontsnapping proces. 
                    
                    breken; 
 
                Case 0x09: / / een tabblad proces. 
                     
                    breken; 
 
                Case 0x0D: / / proces een regelterugloopteken. 
                     
                    breken; 
 
                standaard: / / proces weer te geven tekens. 
                     
                    breken; 
            } 
 

Index