Реализация строки состояния в 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
объект. Эту ссылку можно использовать для управления элементом управления строкой состояния.
На следующем рисунке показана строка состояния, отображающая несколько индикаторов.
Строка состояния
Как и панель инструментов, объект строки состояния внедряется в его родительское окно кадра и создается автоматически при создании окна кадра. Строка состояния, как и все панели управления, автоматически уничтожается, а также при уничтожении родительского кадра.
Что вы хотите узнать больше о
Классы MFC CStatusBar и CStatusBarCtrl