Поделиться через


Реализация строки состояния в MFC

Объект CStatusBar — это панель управления с строкой текстовых областей вывода. Области вывода обычно используются в качестве строк сообщений и в качестве индикаторов состояния. Примеры включают в себя строки справки меню, которые кратко объясняют выбранную команду меню и индикаторы, показывающие состояние SCROLL LOCK, NUM LOCK и других ключей.

По состоянию на MFC версии 4.0 строки состояния реализуются с помощью класса CStatusBarCtrl, который инкапсулирует общий элемент управления строкой состояния. Для обеспечения обратной совместимости MFC сохраняет более старую реализацию строки состояния в классе COldStatusBar. Документация по более ранним версиям MFC описывается COldStatusBar в разделе CStatusBar.

CStatusBar::GetStatusBarCtrl, функция-член, новая для MFC 4.0, позволяет воспользоваться поддержкой общего элемента управления Windows для настройки строки состояния и дополнительных функций. CStatusBar функции-члены предоставляют большую часть функций общих элементов управления Windows; однако при вызове GetStatusBarCtrlвы можете предоставить свои строки состояния еще больше характеристик строки состояния. При вызове GetStatusBarCtrlон вернет ссылку на CStatusBarCtrl объект. Эту ссылку можно использовать для управления элементом управления строкой состояния.

На следующем рисунке показана строка состояния, отображающая несколько индикаторов.

Status bar.
Строка состояния

Как и панель инструментов, объект строки состояния внедряется в его родительское окно кадра и создается автоматически при создании окна кадра. Строка состояния, как и все панели управления, автоматически уничтожается, а также при уничтожении родительского кадра.

Что вы хотите узнать больше о

См. также

Строки состояния