ID_SEPARATOR,      // status line indicator 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

ID_SEPARATOR,      // status line indicator

Поиск

ID_SEPARATOR,      // status line indicator

ID_INDICATOR_CAPS,

ID_INDICATOR_NUM,

ID_INDICATOR_SCRL,

};

ID_SEPARATOR – секция для строки сообщений

ID_INDICATOR_CAPS – индикатор состояния клавиши <Caps Lock>

ID_INDICATOR_NUM – индикатор состояния клавиши <Num Lock>

ID_INDICATOR_SCRL – индикатор состояния клавиши <Scroll Lock>

Функция

 

CStatusBar::SetIndicators(const UINT * lpIDArray, int nIDCount)

 

устанавливает идентификатор каждой области в значение, заданное соответствующим элементом массива индикаторов lpIDArray, загружает для них строки ресурса и приводит строку состояния в соответствие с содержимым массива lpIDArray. Параметр nIDCount определяет число элементов в массиве.

В каркасе нашего приложения строка состояния главного окна уже создана в методе CMainFrame::OnCreate и размещена в приватной переменной

CStatusBar m_wndStatusBar;

 

Для вывода текста в строку состояния часто используется метод

 

CStatusBar::SetPaneText(int nIndex, LPCTSTR lpszNewText)

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

 

Наша задача – поместить на время счета в строку состояния строчку "РАСЧЕТ" в отдельном поле, созданном нами для этого флага. Если в настоящее время вычисления не ведутся, поле должно быть пустым. Кроме того, при переключении в другие фреймы MDI-child состояние этого поля должно отображать наличие или отсутствие вычислений в текущем окне.

 

Сначала заведем новое поле в строке состояния. Для этого создадим строку-идентификатор для этого поля в файле ресурсов: ResourceView->Optimizer resources->String table-> String table (double click) и выберем двойным щелчком последнюю (пустую) строку в таблице ресурсных строк. В окошке String Properties в поле Caption: набираем нашу строку: “РАСЧЕТ” и введем в поле ID: имя ее идентификатора, например, “ID_SOLVE”. Жмем <Enter>- и новая строка добавлена в список.

 

Добавляем вторым элементом массива indicators в файле "MainFrm.cpp" строку с именем нового ресурса ID_SOLVE. Запустив проект Вы сможете полюбоваться на новое поле в строке состояния, соответствующее по размеру слову "РАСЧЕТ" и заполненное знаками вопроса (значение не определено).

 

Для того, чтобы его инициализировать, добавим в CMainFrame::OnCreate после создания строки состояния вызов SetPaneText:

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 49; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.008 с.)