Verarbeitung der anwendungsdefinierten Nachrichten

Im Beispiel in eine Combo-Box-Symbolleiste erstellen SubClassProc sendet Sie anwendungsdefinierte Nachrichten zum Fenster Symbolleiste, wenn der Benutzer die Registerkarte drückt esc, oder geben Sie in einem Kombinationsfeld. Für die Tab-Taste, die WM_ESC-Nachricht für die esc-Taste und die WM_ENTER-Nachricht für die Enter-Taste wird die WM_TAB-Nachricht gesendet.

Im Beispiel verarbeitet die WM_TAB-Nachricht, indem Sie den Fokus auf das nächste Kombinationsfeld in der Symbolleiste. Es verarbeitet die WM_ESC-Nachricht, indem er den Fokus auf das Hauptanwendungsfenster.

In Reaktion auf die WM_ENTER-Nachricht wird im Beispiel sichergestellt, dass die aktuelle Auswahl im Kombinationsfeld gültig ist und dann den Fokus auf das Hauptanwendungsfenster angezeigt setzt. Wenn das Kombinationsfeld keine aktuelle Auswahl enthält, verwendet das Beispiel die CB_FINDSTRINGEXACT -Nachricht für ein Listenelement zu suchen, den Inhalt des Felds Auswahl übereinstimmt. Wenn eine Übereinstimmung vorliegt, wird im Beispiel die aktuelle Auswahl; Andernfalls fügt es ein neues Listenelement.

Index