Freigeben über


Methoden zum Erstellen einer Symbolleiste

MFC stellt zwei Klassen zum Erstellen von Symbolleisten bereit: CToolBar und CToolBarCtrl (die die allgemeine Windows-Steuerelement-API umschließt). CToolBar bietet alle Funktionen des allgemeinen Symbolleistensteuerelements und behandelt viele der erforderlichen allgemeinen Steuerelementeinstellungen und -strukturen für Sie; Die resultierende ausführbare Datei ist jedoch in der Regel größer als die, die mit der Verwendung CToolBarCtrlerstellt wurde.

CToolBarCtrl führt in der Regel zu einer kleineren ausführbaren Datei, und Sie möchten möglicherweise CToolBarCtrl verwenden, wenn Sie die Symbolleiste nicht in die MFC-Architektur integrieren möchten. Wenn Sie beabsichtigen, CToolBarCtrl zu verwenden und in die MFC-Architektur zu integrieren, müssen Sie besondere Sorgfalt darauf verwenden, Manipulationen von Symbolleistensteuerelementen an MFC zu übermitteln. Diese Kommunikation ist nicht schwierig; Es handelt sich jedoch um zusätzliche Arbeit, die bei Verwendung CToolBarnicht benötigt wird.

Visual C++ bietet zwei Möglichkeiten, um das allgemeine Steuerelement der Symbolleiste zu nutzen.

  • Erstellen Sie die Symbolleiste mit CToolBar, und rufen Sie dann CToolBar::GetToolBarCtrl auf, um Zugriff auf die CToolBarCtrl-Memberfunktionen zu erhalten.

  • Erstellen Sie die Symbolleiste mit dem Konstruktor von CToolBarCtrl.

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

Siehe auch

Verwenden von CToolBarCtrl
Steuerung