Teilen über


MFC-Toolleiste-Implementierung

Eine Symbolleiste ist eine Steuerelementleiste , die die Bitmapbilder von Steuerelementen enthält. Diese Bilder können sich wie Druckknöpfe, Kontrollkästchen oder Optionsfelder verhalten. MFC stellt die Klasse CToolbar bereit, um Symbolleisten zu verwalten.

Wenn Sie dies aktivieren, können Benutzer von MFC-Symbolleisten sie an den Rand eines Fensters andocken oder an einer beliebigen Stelle im Anwendungsfenster "schweben". MFC unterstützt nicht anpassbare Symbolleisten wie solche in der Entwicklungsumgebung.

MFC unterstützt auch Tooltipps: kleine Popupfenster, die den Zweck einer Symbolleistenschaltfläche beschreiben, wenn Sie die Maus über die Schaltfläche positionieren. Wenn der Benutzer eine Symbolleistenschaltfläche drückt, wird standardmäßig eine Statuszeichenfolge in der Statusleiste angezeigt (sofern vorhanden). Sie können die Aktualisierung der "aufleuchtenden" Statusleiste aktivieren, damit die Statuszeichenfolge angezeigt wird, wenn die Maus über die Schaltfläche positioniert wird, ohne dass sie gedrückt wird.

Hinweis

Ab MFC 4.0 werden Symbolleisten und QuickInfo mit der Funktionalität von Windows 95 und höher anstelle der vorherigen, MFC-spezifischen Implementierung implementiert.

Aus Gründen der Abwärtskompatibilität behält MFC die ältere Symbolleistenimplementierung in der Klasse COldToolBarbei. Die Dokumentation für frühere Versionen von MFC beschreibt COldToolBar unter CToolBar.

Erstellen Sie die erste Symbolleiste in Ihrem Programm, indem Sie die Symbolleistenoption im Anwendungs-Assistenten auswählen. Sie können auch zusätzliche Symbolleisten erstellen.

In diesem Artikel werden folgende Themen vorgestellt:

Symbolleistenschaltflächen

Die Schaltflächen in einer Symbolleiste entsprechen den Elementen in einem Menü. Beide Arten von Benutzeroberflächenobjekten generieren Befehle, die das Programm durch Bereitstellen von Handlerfunktionen verarbeitet. Häufig duplizieren Symbolleistenschaltflächen die Funktionalität von Menübefehlen und stellen eine alternative Benutzeroberfläche für dieselbe Funktionalität bereit. Eine solche Duplizierung wird einfach angeordnet, indem die Schaltfläche und das Menüelement dieselbe ID erhalten.

Sie können die Schaltflächen in einer Symbolleiste so erstellen, dass sie als Druckknöpfe, Kontrollkästchen oder Optionsfelder angezeigt werden und sich entsprechend verhalten. Weitere Informationen finden Sie unter klasse CToolBar.

Andockbare und unverankerte Symbolleisten

Eine MFC-Symbolleiste kann:

  • fest entlang der Seite des übergeordneten Fensters geöffnet stehen.

  • vom Benutzer gezogen und an einer oder mehreren Seiten des von Ihnen angegebenen übergeordneten Fensters "angedockt" oder angefügt werden.

  • vom Rahmenfenster "abgedockt" oder gelöst werden und im eigenen kleinen Rahmenfenster angezeigt werden, sodass der Benutzer es an eine beliebige Position verschieben kann.

  • im unverankerten Modus in der Größe verändert werden.

Weitere Informationen finden Sie im Artikel Docking and Floating Toolbars.

Symbolleisten und Tooltipps

MFC-Symbolleisten können auch so eingerichtet werden, dass sie "Tooltips" anzeigen – winzige Popupfenster mit einer kurzen Textbeschreibung des Zwecks einer Symbolleistenschaltfläche. Wenn der Benutzer die Maus über eine Symbolleistenschaltfläche bewegt, wird das Tooltipp-Fenster eingeblendet, um einen Hinweis zu geben. Weitere Informationen finden Sie im Artikel Symbolleistentooltipps.

Die Klassen CToolBar und CToolBarCtrl

Sie verwalten die Symbolleisten Ihrer Anwendung über die Klasse CToolBar. Ab MFC 4.0 ist CToolBar erneut implementiert, sodass das allgemeine Steuerelement für Symbolleisten verwendet werden kann, das unter Windows 95 oder höher und Windows NT 3.51 oder höher verfügbar ist.

Diese Reimplementierung führt zu weniger MFC-Code für Symbolleisten, da MFC die Betriebssystemunterstützung verwendet. Die Reimplementierung verbessert auch die Leistungsfähigkeit. Sie können CToolBar Memberfunktionen verwenden, um Symbolleisten anzupassen, oder Sie können einen Verweis auf das zugrunde liegende CToolBarCtrl-Objekt abrufen und dessen Memberfunktionen für die Anpassung der Symbolleiste und zusätzliche Funktionen aufrufen.

Tipp

Wenn Sie stark in die ältere MFC-Implementierung CToolBarinvestiert haben, ist diese Unterstützung weiterhin verfügbar. Weitere Informationen finden Sie im Artikel "Using Your Old Toolbars".

Siehe auch das allgemeine MFC-Beispiel DOCKTOOL.

Die Symbolleisten-Bitmap

Nach dem Erstellen erstellt ein CToolBar Objekt das Symbolleistenbild, indem eine einzelne Bitmap geladen wird, die ein Bild für jede Schaltfläche enthält. Der Anwendungs-Assistent erstellt eine standardmäßige Symbolleistenbitmap, die Sie mit dem Visual Studio-Symbolleisten-Editor anpassen können.

Was möchten Sie mehr über

Siehe auch

Symbolleisten
Symbolleisten-Editor