En vindusprosedyre mottar en melding med tegn når funksjonen TranslateMessage oversetter en virtual-key-som tilsvarer en tegn-nøkkel. Tegn-meldinger er WM_CHAR, WM_DEADCHAR, WM_SYSCHARog WM_SYSDEADCHAR. En typisk vindusprosedyre ignorerer alle tegn meldinger bortsett fra WM_CHAR. Funksjonen TranslateMessage genererer en WM_CHAR-melding når brukeren trykker noen av nøklene på følgende:
Når en vindusprosedyre mottar meldingen WM_CHAR , bør det undersøke tegnkoden som følger med meldingen for å finne ut hvordan å behandle tegnet. Tegnkoden er i meldingens wParam parameter.
Følgende eksempel viser vinduet prosedyren rammen som en typisk program bruker til å motta og behandle meldinger tegn.
tilfelle WM_CHAR: bryteren (wParam) {case 0x08: / / behandle en tilbake.
Break;
tilfelle 0x0A: / / behandle et linjematingstegn.
Break;
tilfelle 0x1B: / / behandle en rømning.
Break;
Case 0x09: / / behandle en fane.
Break;
Case 0x0D: / / behandle linjeskift.
Break;
standard: / / behandle visbar tegn.
Break;
}