Eine Fensterprozedur empfängt ein Zeichen, wenn die Funktion TranslateMessage einen virtueller Tastencode entsprechend eine Zeichentaste übersetzt. Die Zeichen-Nachrichten sind WM_CHAR, WM_SYSCHAR, WM_DEADCHARund WM_SYSDEADCHAR. Eine typische Windows-Prozedur ignoriert alle Zeichen-Nachrichten außer WM_CHAR. Die Funktion TranslateMessage eine WM_CHAR-Meldung generiert, wenn der Benutzer eine der folgenden Tasten drückt:
Wenn eine Fensterprozedur die WM_CHAR -Nachricht empfängt, sollte sie den Zeichencode prüfen, der die Nachricht zu bestimmen, wie das Zeichen verarbeiten begleitet. Der Zeichencode ist in die Nachricht wParam -parameter.
Das folgende Beispiel zeigt dem Fenster Verfahren Framework, dass eine typische Anwendung verwendet, um Zeichen Meldungen empfangen und verarbeiten.
falle WM_CHAR: Switch (wParam) {case 0 x 08: / / Process ein Rückschritt.
brechen;
Fall 0x0A: / / Process ein Zeilenvorschub.
brechen;
Fall 0x1B: / / eine Flucht zu verarbeiten.
brechen;
RS 09: / / eine Registerkarte zu verarbeiten.
brechen;
Fall 0x0D: / / Process ein Carriage return.
brechen;
Voreinstellung: / / Process anzeigbare Zeichen.
brechen;
}