Freigeben über


Interpretieren von Benutzereingaben über eine Ansicht

Hinweis

Die Microsoft Foundation Classes (MFC)-Bibliothek wird weiterhin unterstützt. Wir fügen jedoch keine Features mehr hinzu oder aktualisieren die Dokumentation.

Weitere Mitgliedsfunktionen der Ansicht behandeln und interpretieren alle Benutzereingaben. Sie definieren in der Regel Message-Handler-Mitgliedsfunktionen in Ihrer Ansichtsklasse, die verarbeitet werden sollen:

  • Windows-Nachrichten, die von Maus- und Tastaturaktionen generiert werden.

  • Befehle aus Menüs, Symbolleistenschaltflächen und Beschleunigertasten.

Diese Message-Handler-Mitgliedsfunktionen interpretieren die folgenden Aktionen als Dateneingabe, -auswahl oder -bearbeitung, einschließlich des Verschiebens von Daten in die und aus der Zwischenablage:

  • Mausbewegungen und Klicks, Ziehen und Doppelklicks

  • Tastenanschläge

  • Menübefehle

Welche Windows-Nachrichten Ihre Ansicht behandelt, hängt von den Anforderungen Ihrer Anwendung ab.

In den Themen "Nachrichtenbehandlung" und "Zuordnung" wird erläutert, wie Sie Menüelemente und andere Benutzeroberflächenobjekte Befehlen zuweisen und wie Sie die Befehle an Handlerfunktionen binden. In den Themen zur Nachrichtenbehandlung und -zuordnung wird auch erläutert, wie MFC Befehle leitet und Standardmäßige Windows-Nachrichten an die Objekte sendet, die Handler für sie enthalten.

Ihre Anwendung muss z. B. die direkte Mauszeichnung in der Ansicht implementieren. Das Scribble-Beispiel zeigt, wie die Nachrichten WM_LBUTTONDOWN, WM_MOUSEMOVE und WM_LBUTTONUP behandelt werden, um die Zeichnung eines Liniensegments zu beginnen, fortzusetzen und zu beenden. Andererseits müssen Sie manchmal einen Mausklick in Ihrer Ansicht als Auswahl interpretieren. Die OnLButtonDown Handler-Funktion Ihrer Ansicht würde bestimmen, ob der Benutzer zeichnete oder auswählte. Bei auswahl würde der Handler bestimmen, ob sich der Klick innerhalb der Grenzen eines Objekts in der Ansicht befand, und in diesem Fällen die Anzeige so ändern, dass das Objekt als ausgewählt angezeigt wird.

Ihre Ansicht kann auch bestimmte Menübefehle verarbeiten, z. B. solche aus dem Menü Bearbeiten zum Ausschneiden, Kopieren, Einfügen oder Löschen ausgewählter Daten über die Zwischenablage. Ein solcher Handler würde einige der mit der Zwischenablage verbundenen Elementfunktionen der Klasse aufrufenCWnd, um ein ausgewähltes Datenelement in oder aus der Zwischenablage zu übertragen.

Siehe auch

Verwenden von Ansichten