Implementace stavového řádku v prostředí MFC
Objekt CStatusBar je ovládací panel s řádkem podokna výstupu textu. Výstupní podokna se běžně používají jako řádky zpráv a jako indikátory stavu. Mezi příklady patří řádky nápovědy k nabídce, které stručně vysvětlují vybraný příkaz nabídky a indikátory, které zobrazují stav SCROLL LOCK, NUM LOCK a dalších kláves.
Od mfc verze 4.0 jsou stavové pruhy implementovány pomocí třídy CStatusBarCtrl, která zapouzdřuje běžný ovládací prvek stavového řádku. Pro zpětnou kompatibilitu mfc zachovává starší implementaci stavového řádku ve třídě COldStatusBar
. Dokumentace pro starší verze mfc popisuje COldStatusBar
v části CStatusBar
.
CStatusBar::GetStatusBarCtrl, členská funkce nová v prostředí MFC 4.0, umožňuje využívat podporu společného ovládacího prvku Windows pro přizpůsobení stavového řádku a další funkce. CStatusBar
členské funkce poskytují většinu funkcí běžných ovládacích prvků Windows; Když však zavoláte GetStatusBarCtrl
, můžete stavové řádky ještě více charakteristické rysy stavového řádku. Při volání GetStatusBarCtrl
vrátí odkaz na CStatusBarCtrl
objekt. Tento odkaz můžete použít k manipulaci s ovládacím prvku stavového řádku.
Následující obrázek znázorňuje stavový řádek, který zobrazuje několik indikátorů.
Stavový řádek
Podobně jako na panelu nástrojů je objekt stavového řádku vložen do nadřazeného okna rámečku a je vytvořen automaticky při vytváření okna rámečku. Stavový řádek, stejně jako všechny řídicí panely, je zničen automaticky i při zničení nadřazeného rámce.
O čem chcete vědět víc
MFC – třídy CStatusBar a CStatusBarCtrl