Informationen zu Rebar-Steuerelementen
Ein Rebar-Steuerelement fungiert als Container für untergeordnete Fenster. Sie kann ein oder mehrere Bänder enthalten, und jedes Band kann eine beliebige Kombination aus einem Klammerbalken, einer Bitmap, einer Textbezeichnung und einem untergeordneten Fenster aufweisen. Eine Anwendung weist einem Rebar-Steuerelementband ein untergeordnetes Fenster (in der Regel ein anderes Steuerelement) zu. Wenn Sie ein Rebar-Steuerelementband dynamisch neu positionieren, verwaltet das Steuerelement die Größe und Position des untergeordneten Fensters, das diesem Band zugewiesen ist. Außerdem kann eine Anwendung eine Hintergrundbitmap für ein Band angeben, und das Rebar-Steuerelement zeigt das untergeordnete Fenster des Bands über der Bitmap an.
Der folgende Screenshot zeigt ein Rebar-Steuerelement mit zwei Bändern. Eine enthält eine Symbolleiste und die andere ein Kombinationsfeld. Beide Bänder verfügen über einen Regler, mit dem sie verschoben und ihre Größe geändert werden können.

Hinweis
Das Steuerelement für die Neuleiste wird in Version 4.70 und höher von Comctl32.dll implementiert.
Neuleistenbänder und untergeordnete Windows
Eine Anwendung definiert die Merkmale eines Rebarbands mithilfe der RB _ INSERTBAND- und RB _ SETBANDINFO-Meldungen. Diese Nachrichten akzeptieren die Adresse einer REBARBANDINFO-Struktur als lParam-Parameter. Die REBARBANDINFO-Strukturmember definieren die Merkmale eines bestimmten Bands. Um die Merkmale eines Bands festzulegen, legen Sie den cbsize-Member so fest, dass er die Größe der Struktur in Bytes angibt. Legen Sie dann den fMask-Member fest, um anzugeben, welche Strukturmember ihre Anwendung füllt.
Um einem Band ein untergeordnetes Fenster zuzuweisen, schließen Sie das Flag RBBIM _ CHILD in den fMask-Member der REBARBANDINFO-Struktur ein, und legen Sie dann das hwndChild-Element auf das Handle des untergeordneten Fensters fest. Anwendungen können die minimal zulässige Breite und Höhe eines untergeordneten Fensters in den CxMinChild- und cyMinChild-Membern festlegen.
Wenn ein Rebar-Steuerelement zerstört wird, zerstört es alle untergeordneten Fenster, die den darin angezeigten Bändern zugewiesen sind. Um zu verhindern, dass das Steuerelement untergeordnete Fenster zerstört, die seinen Bändern zugewiesen sind, entfernen Sie die Bänder, indem Sie die RB _ DELETEBAND-Nachricht senden. Verwenden Sie dann die RB _ SETPARENT-Nachricht, um das übergeordnete Fenster auf ein anderes Fenster zurückzusetzen, bevor Sie das Steuerelement für die Neuleiste zerstören.
Die Benutzeroberfläche des Rebar-Steuerelements
Die Größe aller Leisten-Steuerelementbänder kann mit Ausnahme derjenigen geändert werden, die den RBBS _ FIXEDSIZE-Stil verwenden. Um die Größe der Bänder innerhalb des Steuerelements zu ändern oder zu ändern, klicken und ziehen Sie die Ziehleiste eines Bands. Die Größe der untergeordneten Fenster, die den Bändern zugewiesen sind, wird vom Steuerelement für die Neuleiste automatisch geändert und neu positioniert. Darüber hinaus können Sie die Größe eines Bands umschalten, indem Sie ggf. auf den Bandtext klicken.
Bildliste des Rebar-Steuerelements
Wenn eine Anwendung eine Bildliste mit einem Rebar-Steuerelement verwendet, muss sie die RB _ SETBARINFO-Nachricht senden, bevor dem Steuerelement Bänder hinzugefügt werden. Diese Nachricht akzeptiert die Adresse einer REBARINFO-Struktur als lParam-Parameter. Bereiten Sie vor dem Senden der Nachricht die REBARINFO-Struktur vor, indem Sie den cbSize-Member auf die Größe der -Struktur in Bytes festlegen. Wenn das Rebar-Steuerelement Bilder in den Bändern anzeigt, legen Sie das fMask-Element auf das RBIM _ IMAGELIST-Flag fest, und weisen Sie dem himl-Member ein Bildlistenhandle zu. Wenn auf der Leiste keine Bandbilder verwendet werden, legen Sie fMask auf 0 (null) fest.
Erneutes Steuern der Nachrichtenweiterleitung
Ein Rebar-Steuerelement leitet alle WM _ NOTIFY-Fenstermeldungen an das übergeordnete Fenster weiter. Darüber hinaus leitet ein Rebar-Steuerelement alle Nachrichten weiter, die von Fenstern an das Steuerelement gesendet werden, die seinen Bändern zugewiesen sind, z. B. WM _ CHARTOITEM, WM _ COMMANDund andere.