Freigeben über


Befehls-Routing-Abbildung

Um zu veranschaulichen, halten Sie eine Befehlsmeldung aus einem freien Platz für alle Menüelement im Menü Bearbeiten einer MDI-Anwendung.Angenommen, die Handlerfunktion für diesen Befehl ist der Fall, um eine Memberfunktion der Dokumentklasse der Anwendung sein.Hier sehen Sie, wie der Befehl den Handler erreicht, nachdem der Benutzer das Menüelement auswählt:

  1. Das Hauptrahmenfenster empfängt zunächst die Befehlsmeldung.

  2. Das Rahmenfenster der main MDI gibt das derzeit aktiven untergeordneten MDI-Fenster eine Möglichkeit, den Befehl zu behandeln.

  3. Das standardmäßige routing eines untergeordneten MDI-Rahmenfensters gibt seine Ansicht den Befehl auf eine Möglichkeit, bevor seine eigene Meldungszuordnung überprüft.

  4. Die Ansicht überprüft seine eigene Meldungszuordnung und sucht zuerst und kein Handler folgenden Befehl der Routen an den zugeordneten Dokument.

  5. Das Dokument überprüft die Meldungszuordnung und sucht einen Handler.Diese Memberfunktion einer Dokumentsequenz wird aufgerufen, und das Routing wird beendet.

Wenn das Dokument nicht über einen Handler verfügt, wird es als Nächstes den Befehl zur Dokumentvorlage weiterleiten.Dann sieht der Befehl zur Ansicht und dann auf das Rahmenfenster zurückkehren.Schließlich kann das Rahmenfenster die Meldungszuordnung überprüfen.Wenn diese Überprüfung, die ebenfalls mit dem Befehl fehlgeschlagen ist, wieder an das Rahmenfenster der MDI Haupt- und anschließend zu dem Anwendungsobjekt — das endgültige Ziel der nicht behandelten Befehlen weitergeleitet wird.

Siehe auch

Konzepte

Wie das Framework einen Handler aufruft