Freigeben über


Sendende und empfangende Nachricht

Betrachten Sie den sendenden Teil des Prozesses und wie das Framework reagiert.

Die meisten Nachrichten werden durch die Benutzerinteraktion mit dem Programm.Befehle werden von Mausklicks in den Menüelementen oder Symbolleistenschaltflächen oder von Zugriffstasten tastaturanschläge generiert.Der Benutzer generiert außerdem ein Fenster über Windows-Meldungen z. B. Verschieben oder Größe ändern.Andere Windows-Meldungen werden gesendet, wenn Ereignisse wie Programmstart oder Beendigung, während Fenster den Fokus verliert oder abrufen usw. auftreten.Steuerelement-Benachrichtigungen werden durch Mausklicks oder andere Benutzerinteraktionen mit einem Steuerelement, z. B. eine Schaltfläche oder ein Listenfeld-Steuerelement in einem Dialogfeld generiert.

Die Ausführen-Memberfunktion der Klasse CWinApp ruft Meldungen ab und stellt sie an das entsprechende Fenster aus.Die meisten Befehls Meldungen werden in das Hauptrahmenfenster der Anwendung gesendet.WindowProc, das von der Klassenbibliothek vordefiniert ist, erhält die Meldungen und leitet sie unterschiedlich weiter, abhängig von der Kategorie der Meldung empfangen.

Betrachten Sie nun den empfangenden Teil des Prozesses.

Der ursprüngliche Empfänger der Meldung muss ein Window-Objekt sein.Windows-Meldungen werden normalerweise direkt durch das Fensterobjekt.Die Befehls Meldungen, normalerweise stammend in das Hauptrahmenfenster der Anwendung weitergeleitet, wird der Befehl Ziel Kette ab, die in Befehls-Routing beschrieben wird.

Jedes Objekt, das zum Empfangen von Nachrichten oder von Befehlen in der Lage ist, verfügt über eine eigene Meldungszuordnung, die Paare eine Meldung oder ein Befehl mit dem Namen des Handlers.

Wenn ein Befehl Ziel Objekt einen Befehl oder eine Meldung empfängt, sucht es seine Meldungszuordnung für eine Übereinstimmung.Wenn es sich um einen Handler für die Meldung findet, ruft er den Handler an.Weitere Informationen zum Meldungszuordnungen gefunden werden, finden Sie unter Wie Meldungszuordnungen sucht das Framework.Verweisen Sie erneut auf die Abbildung Befehle im Framework.

Siehe auch

Konzepte

Wie das Framework einen Handler aufruft