Verarbeitung der Nachricht WM_CREATE

Das Beispiel in eine Combo-Box-Symbolleiste erstellen verarbeitet die Nachricht WM_CREATE zwei Kombinationsfeld-Steuerelemente als untergeordneten Fenster zu erstellen. Es dann Unterklassen, die bearbeiten (Auswahlfelder) in jede Kombinationsfeld steuert, denn sie die Zeicheneingabe für einfache und Dropdown-Kombinationsfeld bekommen. Die Anwendung ruft das Handle für jeden Edit-Steuerelement mithilfe der ChildWindowFromPoint -Funktion.

Unterklasse der Edit-Steuerelemente, die Anwendung ruft die Funktion SetWindowLong , ersetzen die Adresse von der Fensterprozedur, die Klasse mit der Adresse von der Anwendung definierte SubClassProc Funktion. Die Adresse von die ursprüngliche Fensterprozedur wird in der globalen Variablen LpfnEditWndProc gespeichert.

SubClassProcfängt tab, esc, und geben Sie Schlüssel und benachrichtigt das Fenster Symbolleiste durch Senden von anwendungsdefinierten Nachrichten (WM_TAB, WM_ESC und WM_ENTER). SubClassProcdie CallWindowProc -Funktion übergeben die meisten Nachrichten an die ursprüngliche Fensterprozedur, LpfnEditWndProc.

Index