Udostępnij za pośrednictwem


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 GetStatusBarCtrlmetody można nadać pasków stanu jeszcze więcej cech paska stanu. Wywołanie GetStatusBarCtrlmetody 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.

Status bar.
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

Zobacz też

Paski stanu