Freigeben über


CReBar vs. CReBarCtrl

Hinweis

Die Microsoft Foundation Classes (MFC)-Bibliothek wird weiterhin unterstützt. Wir fügen jedoch keine Features mehr hinzu oder aktualisieren die Dokumentation.

MFC stellt zwei Klassen zum Erstellen von Rebars bereit: CReBar und CReBarCtrl (die die Windows Common Control API umschließt). CReBar bietet die gesamte Funktionalität der gemeinsamen Bewehrungssteuerung und übernimmt viele der erforderlichen Einstellungen und Strukturen der gemeinsamen Steuerung 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 CReBarCtrl verwenden und die Rebar in die MFC-Architektur integrieren möchten, müssen Sie zusätzliche Sorgfalt walten lassen, um Manipulationen 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 Studio bietet zwei Möglichkeiten, das Rebar-Steuerelement zu nutzen.

  • Erstellen Sie die Leiste mithilfe von CReBar, und rufen Sie dann CReBar::GetReBarCtrl auf, um Zugriff auf die CReBarCtrl-Mitgliedsfunktionen zu erhalten.

    Hinweis

    CReBar::GetReBarCtrl ist eine Inline-Mitgliedsfunktion, die den this-Zeiger des Rebar-Objekts wirft. Dies bedeutet, dass der Funktionsaufruf zur Laufzeit keinen Overhead verursacht.

  • Erstellen Sie die Leiste mit dem Konstruktor von CReBarCtrl.

Mit beiden Methoden erhalten Sie Zugriff auf die Member-Funktionen des Rebar-Steuerelements. Wenn Sie CReBar::GetReBarCtrl aufrufen, wird ein Verweis auf ein CReBarCtrl-Objekt zurückgegeben, sodass Sie einen Satz von Mitgliedsfunktionen verwenden können. Informationen zum Konstruieren und Erstellen einer Bewehrung mithilfe von CReBar finden Sie unter CReBar.

Siehe auch

Verwenden von CReBarCtrl
Steuerung