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