Methoden zum Erstellen einer Statusleiste
MFC stellt zwei Klassen zum Erstellen von Statusleisten bereit: CStatusBar und CStatusBarCtrl (die die allgemeine Windows-Steuerelement-API umschließt). CStatusBar
bietet alle Funktionen des allgemeinen Steuerelements der Statusleiste, interagiert automatisch mit Menüs und Symbolleisten 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 CStatusBarCtrl
erstellt wurde.
CStatusBarCtrl
führt in der Regel zu einer kleineren ausführbaren Datei, und Sie sollten es vorziehen CStatusBarCtrl
, die Statusleiste nicht in die MFC-Architektur zu integrieren. Wenn Sie beabsichtigen, die Statusleiste in die MFC-Architektur zu verwenden CStatusBarCtrl
und zu integrieren, müssen Sie zusätzliche Sorgfalt übernehmen, um Bearbeitungen von Statusleistensteuerelementen an MFC zu kommunizieren. Diese Kommunikation ist nicht schwierig; Es handelt sich jedoch um zusätzliche Arbeit, die bei Verwendung CStatusBar
nicht benötigt wird.
Visual C++ bietet zwei Möglichkeiten, um das allgemeine Steuerelement der Statusleiste zu nutzen.
Erstellen Sie die Statusleiste mithilfe
CStatusBar
von "CStatusBar::GetStatusBarCtrl", um Zugriff auf dieCStatusBarCtrl
Memberfunktionen zu erhalten.Erstellen Sie die Statusleiste mit dem Konstruktor von CStatusBarCtrl.
Mit beiden Methoden erhalten Sie Zugriff auf die Memberfunktionen des Statusleisten-Steuerelements. Wenn Sie aufrufen CStatusBar::GetStatusBarCtrl
, wird ein Verweis auf ein CStatusBarCtrl
Objekt zurückgegeben, sodass Sie einen satz von Memberfunktionen verwenden können. Informationen zum Erstellen und Erstellen einer Statusleiste mithilfe von CStatusBar finden Sie unter CStatusBar
CStatusBar.