Freigeben über


MFC-Symbolleisten-Implementierung

Eine Symbolleiste ist Steuerleiste, die die Bitmapbilder der Steuerelemente enthält.Diese Bilder können sich wie Pushbuttone Kontrollkästchen, Optionsfeldern oder verhalten.MFC-Zubehör - Klasse CToolbar, um Symbolleisten zu verwalten.

Wenn Sie sie aktivieren, können die Benutzer von MFC-Symbolleisten sie am Rand eines Fensters oder "andocken schwimmen Sie sie" innerhalb des Anwendungsfensters.MFC unterstützt keine anpassbare z. B. Symbolleisten in der Entwicklungsumgebung.

MFC unterstützt auch QuickInfos: kleine Popupfenster, die den Zweck einer Symbolleisten-Schaltfläche wird, wenn Sie die Maus über die Schaltfläche positionieren.Wenn der Benutzer eine Symbolleisten-Schaltfläche drückt, wird eine Zeichenfolge der Status auf der Statusleiste (falls vorhanden).Sie können die Fliege "durch" Statusleiste Aktualisieren aktivieren, um die Zeichenfolge für den Status anzuzeigen, wenn der Mauszeiger über der Schaltfläche befindet, ohne sie zu drücken.

HinweisHinweis

Ab MFC-Version 4.0, sind Symbolleisten und QuickInfos mithilfe der Windows 95 und neueren Funktionen anstelle des vorherigen spezifischen Implementierung in MFC implementiert.

Für die Abwärtskompatibilität behält MFC die ältere Symbolleisten in der Implementierung der COldToolBar-Klasse.Die Dokumentation für frühere Versionen von MFC beschreiben COldToolBar unter CToolBar.

Erstellen Sie die erste Symbolleiste im Programm, indem Sie die Option Symbolleiste im Anwendungs-Assistenten ausgewählt haben.Sie können zusätzliche Symbolleisten erstellen.

Im Folgenden wird in diesem Artikel eingeführt:

  • Symbolleistenschaltflächen

  • Andocke und unverankerte Symbolleisten

  • Symbolleisten und QuickInfo

  • Die Klassen CToolBar und CToolBarCtrl

  • Die Symbolleistenbitmap

Schaltflächen der Symbolleiste

Die Schaltflächen auf einer Symbolleiste sind die Elemente in einem Menü analog.Beide Arten Benutzeroberfläche Objekte generieren, die Befehle behandelt das Programm mithilfe von Handlerfunktionen bereitstellt.Häufig duplizieren Symbolleisten-Schaltflächen die Funktionalität von Menübefehlen und stellen eine alternative Benutzeroberfläche an die gleiche Funktionalität bereit.Solche Duplikat wird einfach angeordnet, indem die Schaltfläche und das Menüelement gibt die gleiche ID.

Sie können die Schaltflächen auf einer Symbolleiste erstellen, als Pushbuttone oder Optionsfelder, Kontrollkästchen angezeigt werden und sich entsprechend verhalten.Weitere Informationen finden Sie unter CToolBar-Klasse.

Andocke und unverankerte Symbolleisten

Eine MFC-Symbolleiste kann:

  • Bleiben Sie auf einer Seite des übergeordneten Fensters stationär.

  • Werden und "angedockt" angefügt oder Ziehen Sie vom Benutzer aller Seite oder Seiten des übergeordneten Fensters, das Sie angeben.

  • Wird "," geschwommen oder getrennt vom Rahmenfenster, Minirahmen in einem eigenen Fenster, sodass der Benutzer es ungefähr auf eine geeignete Position verschieben.

  • Stellen Sie beim Ändern der Größe Schwimmen.

Weitere Informationen finden Sie im Artikel Andocke und unverankerte Symbolleisten.

Symbolleisten und QuickInfo

MFC-Symbolleisten können auch hergestellt werden, um von "QuickInfo" anzuzeigen, die sehr klein Popupfenster — Kurztext, die eine Beschreibung des Zweckes einer Symbolleisten-Schaltfläche enthalten.Wenn der Benutzer die Maus sich über einer Symbolleisten-Schaltfläche bewegt, bieten die QuickInfo-Fenster-Knalle auf einen Hinweis an.Weitere Informationen finden Sie im Artikel Symbolleisten-QuickInfo.

Die Klassen CToolBar und CToolBarCtrl

Sie können die Symbolleisten der Anwendung über CToolBar-Klasse.Ab Version 4.0, ist CToolBar MFC-Version erneut implementiert wurde, um die verfügbaren Symbolleisten 95 der windows Sie unter Allgemeine regelung oder höher und Windows NT 3.51 oder höher.

Dies führt zu weniger reimplementation MFC-Code für Symbolleisten, da MFC Unterstützung für das Betriebssystem verwendet.Das reimplementation verbessert auch benutzerdefinierte Funktion.Sie können CToolBar-Memberfunktionen verwenden, um Symbolleisten zu bearbeiten, oder Sie können einen Verweis auf das zugrunde liegende Objekt und seine CToolBarCtrl-Memberfunktionen zur Anpassung der Symbolleiste auch zusätzliche Funktionen aufrufen.

TippTipp

Wenn Sie in der älteren MFC-Implementierung von stark CToolBar investiert haben, ist diese Unterstützung weiterhin verfügbar.Weitere Informationen finden Sie im Artikel Verwenden der alten Symbolleisten.

Siehe auch das allgemeine Beispiel DOCKTOOL MFC.

Die Symbolleisten-Bitmap

Sobald erstellt, wird ein CToolBar-Objekt das Bild Symbolleisten, indem eine einzelne Bitmap geladen werden, die ein Bild für jede Schaltfläche enthält.Der Anwendungs-Assistent erstellt eine standardmäßige symbolleisten bitmap, die Sie mit dem Visual C++ Symbolleisten Editor anpassen können.

9bh53ae3.collapse_all(de-de,VS.110).gifWorüber möchten Sie mehr erfahren?

Siehe auch

Referenz

Symbolleisten-Editor

Konzepte

Symbolleisten