CReBar im Vergleich zu CReBarCtrl
MFC stellt zwei Klassen zum Erstellen von Leisten bereit: CReBar und CReBarCtrl (die die allgemeine Windows-Steuerelement-API umschließt). CReBar
bietet alle Funktionen des allgemeinen Rebar-Steuerelements und behandelt viele der erforderlichen allgemeinen Steuerelementeinstellungen und -strukturen für Sie.
CReBarCtrl
ist eine Wrapperklasse für das Win32-Rebar-Steuerelement und kann daher einfacher implementiert werden, wenn Sie die Rebar nicht in die MFC-Architektur integrieren möchten. Wenn Sie beabsichtigen, die Rebar in die MFC-Architektur zu verwenden CReBarCtrl
und zu integrieren, müssen Sie zusätzliche Sorgfalt übernehmen, um Die Bearbeitungen der Rebar-Steuerung an MFC zu kommunizieren. Diese Kommunikation ist nicht schwierig; Es handelt sich jedoch um zusätzliche Arbeit, die bei Verwendung CReBar
nicht benötigt wird.
Visual C++ bietet zwei Möglichkeiten, um das allgemeine Steuerelement für die Erneute Leiste zu nutzen.
Erstellen Sie die Leiste mithilfe
CReBar
von CReBar::GetReBarCtrl, und rufen Sie dann CReBar::GetReBarCtrl auf, um Zugriff auf dieCReBarCtrl
Memberfunktionen zu erhalten.Hinweis
CReBar::GetReBarCtrl
ist eine Inlineelementfunktion, die denthis
Zeiger des Rebar-Objekts umgibt. Dies bedeutet, dass der Funktionsaufruf zur Laufzeit keinen Aufwand hat.Erstellen Sie die Leiste mit dem Konstruktor von CReBarCtrl.
Mit beiden Methoden erhalten Sie Zugriff auf die Memberfunktionen des Rebar-Steuerelements. Wenn Sie aufrufen CReBar::GetReBarCtrl
, wird ein Verweis auf ein CReBarCtrl
Objekt zurückgegeben, sodass Sie einen satz von Memberfunktionen verwenden können. Informationen zum Erstellen und Erstellen einer Leiste mithilfe von CReBar finden Sie unter CReBar
CReBar.