Implementacja paska stanu w MFC
Obiekt CStatusBar to pasek sterowania z wierszem okienek wyjściowych tekstu. Okienka danych wyjściowych są często używane jako wiersze komunikatów i wskaźniki stanu. Przykłady obejmują wiersze komunikatów pomocy menu, które krótko wyjaśniają wybrane polecenie menu i wskaźniki, które pokazują stan SCROLL LOCK, NUM LOCK i innych kluczy.
Od wersji 4.0 MFC paski stanu są implementowane przy użyciu klasy CStatusBarCtrl, która hermetyzuje wspólny pasek stanu. W celu zapewnienia zgodności z poprzednimi wersjami MFC zachowuje starszą implementację paska stanu w klasie COldStatusBar
. W dokumentacji dotyczącej wcześniejszych wersji MFC opisano COldStatusBar
w sekcji CStatusBar
.
CStatusBar::GetStatusBarCtrl, funkcja składowa nowa dla MFC 4.0, umożliwia korzystanie z obsługi wspólnego formantu systemu Windows na potrzeby dostosowywania paska stanu i dodatkowych funkcji. CStatusBar
funkcje członkowskie zapewniają większość funkcji typowych kontrolek systemu Windows; Jednak po wywołaniu GetStatusBarCtrl
metody można nadać pasków stanu jeszcze więcej cech paska stanu. Wywołanie GetStatusBarCtrl
metody spowoduje zwrócenie odwołania do CStatusBarCtrl
obiektu. Tego odwołania można użyć do manipulowania kontrolką paska stanu.
Na poniższej ilustracji przedstawiono pasek stanu, który wyświetla kilka wskaźników.
Pasek stanu
Podobnie jak na pasku narzędzi, obiekt paska stanu jest osadzony w oknie ramki nadrzędnej i jest tworzony automatycznie po skonstruowaniu okna ramki. Pasek stanu, podobnie jak wszystkie paski sterowania, jest niszczony automatycznie, a także wtedy, gdy ramka nadrzędna zostanie zniszczona.
Co chcesz dowiedzieć się więcej o
Klasy MFC CStatusBar i CStatusBarCtrl