Шаг 532 - CStatusBar

532_1.gif (1340 b)

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

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

Рамка сохраняет информацию индикатора в массиве с крайним левым индикатором в позиции 0. Когда Вы создаете строку состояния, Вы используете массив строковых ID которые рамка связывается с соответствующими индикаторами. Вы можете затем использовать строковый ID или индекс чтобы обратиться к индикатору.

По умолчанию, первый индикатор эластичный, он занимает длину строки состояния не используемую другими областями окна индикатора, так, чтобы другие области окна были выровнены по правому краю.

Чтобы создавать строку состояния, следуйте за этими шагами:

Создайте объект CStatusBar.
Вызовите Create (или CreateEx) функцию  чтобы создать окно строки состояния, и прикрепить ее к объекту CStatusBar.
Вызовите SetIndicators  чтобы сопоставить строковый ID с каждым индикатором.

Имеются три способа модифицировать текст в области окна строки состояния:

Вызовите SetPaneStyle чтобы модифицировать стиль области окна строки состояния.

#include <afxext.h>

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 18.01.2002