Freigeben über


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 CReBarnicht 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 CReBarvon CReBar::GetReBarCtrl, und rufen Sie dann CReBar::GetReBarCtrl auf, um Zugriff auf die CReBarCtrl Memberfunktionen zu erhalten.

    Hinweis

    CReBar::GetReBarCtrl ist eine Inlineelementfunktion, die den this 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 CReBarCReBar.

Siehe auch

Verwenden von CReBarCtrl
Steuerelemente