Share via


Anpassen der Darstellung eines Symbolleisten-Steuerelements

Die Klasse CToolBarCtrl stellt viele Formatvorlagen bereit, die sich auf die Darstellung (und gelegentlich das Verhalten) des Symbolleistenobjekts auswirken. Ändern Sie das Symbolleistenobjekt, indem Sie den dwCtrlStyle Parameter der CToolBarCtrl::Create (oder CToolBar::CreateEx) Memberfunktion festlegen, wenn Sie das Symbolleistensteuerelement zum ersten Mal erstellen.

Die folgenden Formatvorlagen wirken sich auf den "3D"-Aspekt der Symbolleistenschaltflächen und die Platzierung des Schaltflächentexts aus:

  • TBSTYLE_FLAT Erstellt eine flache Symbolleiste, in der sowohl die Symbolleiste als auch die Schaltflächen transparent sind. Schaltflächentext wird unter Schaltflächenbitmaps angezeigt. Wenn diese Formatvorlage verwendet wird, wird die Schaltfläche unterhalb des Cursors automatisch hervorgehoben.

  • TBSTYLE_TRANSPARENT Erstellt eine transparente Symbolleiste. In einer transparenten Symbolleiste ist die Symbolleiste transparent, aber die Schaltflächen sind nicht. Schaltflächentext wird unter Schaltflächenbitmaps angezeigt.

  • TBSTYLE_LIST Schaltflächentext rechts neben Schaltflächenbitmaps platziert.

Hinweis

Um Probleme beim Neuformatieren zu vermeiden, sollten die formatvorlagen TBSTYLE_FLAT und TBSTYLE_TRANSPARENT festgelegt werden, bevor das Symbolleistenobjekt sichtbar ist.

Die folgenden Formatvorlagen bestimmen, ob die Symbolleiste es einem Benutzer ermöglicht, einzelne Schaltflächen innerhalb eines Symbolleistenobjekts mithilfe von Ziehen und Ablegen neu zu positionieren:

  • TBSTYLE_ALTDRAG Ermöglicht Es Benutzern, die Position einer Symbolleistenschaltfläche zu ändern, indem Sie sie ziehen, während Sie ALT gedrückt halten. Wenn diese Formatvorlage nicht angegeben ist, muss der Benutzer beim Ziehen einer Schaltfläche die UMSCHALTTASTE gedrückt halten.

    Hinweis

    Die CCS_ADJUSTABLE Formatvorlage muss angegeben werden, damit Symbolleistenschaltflächen gezogen werden können.

  • TBSTYLE_REGISTERDROP Generiert TBN_GETOBJECT Benachrichtigungen, um Drop-Zielobjekte anzufordern, wenn der Mauszeiger über Symbolleistenschaltflächen übergeht.

Die Neu Standard formatvorlagen wirken sich auf visuelle und nichtvisuale Aspekte des Symbolleistenobjekts aus:

  • TBSTYLE_WRAPABLE Erstellt eine Symbolleiste, die mehrere Schaltflächenzeilen enthalten kann. Symbolleistenschaltflächen können in die nächste Zeile "umbrechen", wenn die Symbolleiste zu schmal wird, um alle Schaltflächen in derselben Zeile einzuschließen. Der Umbruch erfolgt auf Trennungs- und Nichtgruppengrenzen.

  • TBSTYLE_CUSTOMERASE Generiert NM_CUSTOMDRAW Benachrichtigungen, wenn sie WM_ERASEBKGND Nachrichten verarbeitet.

  • TBSTYLE_TOOLTIPS Erstellt ein QuickInfo-Steuerelement, mit dem eine Anwendung beschreibenden Text für die Schaltflächen auf der Symbolleiste anzeigen kann.

Eine vollständige Auflistung der Symbolleistenformatvorlagen und erweiterten Formatvorlagen finden Sie unter Symbolleistensteuerelement- und Schaltflächenformatvorlagen und erweiterten Symbolleistenformatvorlagen im Windows SDK.

Siehe auch

Verwenden von CToolBarCtrl
Steuerelemente