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 CToolBarCtrl
erstellt wurde.
CToolBarCtrl
führt in der Regel zu einer kleineren ausführbaren Datei, und Sie möchten die Symbolleiste möglicherweise lieber verwenden CToolBarCtrl
, wenn Sie die Symbolleiste nicht in die MFC-Architektur integrieren möchten. Wenn Sie beabsichtigen, die Symbolleiste in die MFC-Architektur zu verwenden CToolBarCtrl
und zu integrieren, müssen Sie zusätzliche Sorgfalt übernehmen, um Manipulationen von Symbolleistensteuerelementen an MFC zu kommunizieren. Diese Kommunikation ist nicht schwierig; Es handelt sich jedoch um zusätzliche Arbeit, die bei Verwendung CToolBar
nicht 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 dieCToolBarCtrl
Memberfunktionen zu erhalten.Erstellen Sie die Symbolleiste mit dem Konstruktor von CToolBarCtrl.
Mit beiden Methoden erhalten Sie Zugriff auf die Memberfunktionen des Symbolleistensteuerelements. Wenn Sie aufrufen CToolBar::GetToolBarCtrl
, wird ein Verweis auf ein CToolBarCtrl
Objekt zurückgegeben, sodass Sie einen satz von Memberfunktionen verwenden können. Informationen zum Erstellen und Erstellen einer Symbolleiste mithilfe von CToolBar finden Sie unter CToolBar
CToolBar.