Verwenden von Symbolleistensteuerelementen

Dieses Thema enthält Implementierungsdetails und Beispielcode für die Verwendung von Symbolleistensteuerelementen in Ihren Anwendungen.

In diesem Abschnitt

Thema BESCHREIBUNG
Erstellen von Symbolleisten
Verwenden Sie zum Erstellen einer Symbolleiste die CreateWindowEx-Funktion , indem Sie die Fensterklasse TOOLBARCLASSNAME angeben. Die resultierende Symbolleiste enthält zunächst keine Schaltflächen. Fügen Sie der Symbolleiste Schaltflächen mithilfe der TB_ADDBUTTONS- oder TB_INSERTBUTTON-Nachricht hinzu. Sie müssen die TB_AUTOSIZE Nachricht senden, nachdem alle Elemente und Zeichenfolgen in das Steuerelement eingefügt wurden, damit die Symbolleiste ihre Größe basierend auf dem Inhalt neu berechnet.
Erstellen von vertikalen Symbolleisten
Der Schlüssel zum Erstellen einer vertikalen Symbolleiste besteht darin, CCS_VERT in die Fensterformatvorlage einzuschließen und die TBSTATE_WRAP Formatvorlage für jede Schaltfläche festzulegen.
Dynamisches Bezeichnen von Symbolleistenschaltflächen
Sie können text einer vorhandenen Schaltfläche zuweisen, indem Sie die TB_SETBUTTONINFO Nachricht verwenden.
Anzeigen von QuickInfos für Schaltflächen
Wenn Sie die TBSTYLE_TOOLTIPS Formatvorlage angeben, erstellt und verwaltet die Symbolleiste ein QuickInfo-Steuerelement. Das QuickInfo-Steuerelement ist ausgeblendet und wird nur angezeigt, wenn Benutzer den Zeiger über eine Symbolleistenschaltfläche bewegen und dort ungefähr eine Sekunde lang belassen.
Behandeln von Dropdownschaltflächen
Eine Dropdownschaltfläche kann Benutzern eine Liste mit Optionen anzeigen. Um diesen Schaltflächenstil zu erstellen, geben Sie die BTNS_DROPDOWN-Formatvorlage an (aus Kompatibilitätsgründen auch TBSTYLE_DROPDOWN genannt). Um eine Dropdownschaltfläche mit einem Pfeil anzuzeigen, müssen Sie auch die TBSTYLE_EX_DRAWDDARROWS Symbolleistenformat festlegen, indem Sie eine TB_SETEXTENDEDSTYLE Nachricht senden.
Anpassen von Symbolleisten
Die meisten Windows-basierten Anwendungen verwenden Symbolleistensteuerelemente, um Benutzern einen bequemen Zugriff auf die Programmfunktionalität zu ermöglichen. Statische Symbolleisten weisen jedoch einige Mängel auf, z. B. zu wenig Platz, um alle verfügbaren Tools effektiv anzuzeigen. Die Lösung für dieses Problem besteht darin, die Symbolleisten Ihrer Anwendung benutzerdefinierbar zu machen. Dann können Benutzer auswählen, dass nur die tools angezeigt werden, die sie benötigen, und sie können sie so organisieren, dass sie ihrem persönlichen Arbeitsstil entsprechen.
Einbetten von Steuerelementen ohne Schaltflächen in Symbolleisten
Symbolleisten unterstützen nur Schaltflächen; Wenn Ihre Anwendung daher eine andere Art von Steuerelement erfordert, müssen Sie ein untergeordnetes Fenster erstellen. Die folgende Abbildung zeigt eine Symbolleiste mit einem eingebetteten Bearbeitungssteuerelement.
Verwenden von Hottracking mit Symbolleisten
Wenn ein Mauszeiger auf einem Element bewegt wird, wird das Element heiß. Wenn hot-tracking aktiviert ist, wird das heiße Element hervorgehoben. Eine Symbolleiste, die mit der TBSTYLE_FLAT-Formatvorlage erstellt wird, oder eine Symbolleiste, die visuelle Stile verwendet, unterstützt standardmäßig hot-tracking.
Erstellen einer Symbolleiste im Internet-Explorer-Format
Eines der wichtigsten Benutzeroberflächenfeatures von Windows Internet Explorer ist die Symbolleiste. Es bietet Benutzern nicht nur Zugriff auf eine vielzahl von Funktionen, es ermöglicht es Benutzern auch, ihr Layout an ihre persönlichen Vorlieben anzupassen.
Erstellen einer Internet-Explorer-Menüleiste
Auf den ersten Blick ähnelt die Menüleiste in Microsoft Internet Explorer 5 und höher einem Standardmenü. Es sieht jedoch ganz anders aus, wenn Sie mit der Verwendung beginnen.