Verarbeitung Zeichen Nachrichten

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; 
            } 

 

Index