Чтение онлайн

на главную - закладки

Жанры

Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2

Фролов Григорий Вячеславович

Шрифт:

ctrlProgressBar.StepIt;

 }

 // По завершении, отображаем текст в самом первом

 // индикаторе панели состояния

 m_wndStatusBar.SetWindowText("Process completed");

}

//============================================================

// Метод OnMenuDirectADD_SUB класса CStateWindow

//============================================================

BOOL CStateWindow::OnMenuDirectADD_SUB(UINT nID) {

 // Определяем индекс индикатора ID_INDICATOR_ADD

 int nIndex = m_wndStatusBar.CommandToIndex(ID_INDICATOR_ADD);

 // Устанавливаем нормальный режим отображения индикатора

 m_wndStatusBar.SetPaneStyle(nIndex, SBPS_NORMAL);

 // Из меню Work выбрана строка Direct set ADD

 if (nID == ID_WORK_DIRECT_ADD) {

// Выводим текст ADD

m_wndStatusBar.SetPaneText(nIndex, "ADD");

 }

 // Из меню Work выбрана строка Direct set SUB

 else if(nID == ID_WORK_DIRECT_SUB) {

// Изменяем внешний вид индикатора

m_wndStatusBar.SetPaneStyle(nIndex, SBPS_POPOUT);

// Выводим текст SUB

m_wndStatusBar.SetPaneText(nIndex, "SUB");

 }

 return TRUE;

}

//============================================================

// Метод OnMenuDisableADD_SUB класса OnMenuDisableADD_SUB

//============================================================

void CStateWindow::OnMenuDisableADD_SUB {

 // Определяем индекс индикатора ID_INDICATOR_ADD

 int nIndex = m_wndStatusBar.CommandToIndex(ID_INDICATOR_ADD);

 // Блокируем индикатор

 m_wndStatusBar.SetPaneStyle(nIndex, SBPS_DISABLED);

}

//============================================================

// Метод OnUpdateTEXT класса CStateWindow

//============================================================

void CStateWindow::OnMenuSwitchTEXT {

 // Изменяем состояние флага bIndicatorTEXT,

 // который используется методом OnUpdateTEXT

 bIndicatorTEXT = !bIndicatorTEXT;

}

//============================================================

// Метод OnMenuExit класса CStateWindow

//============================================================

void CStateWindow::OnMenuExit {

 // Завершаем приложение

 DestroyWindow;

 return;

}

//============================================================

// Метод OnCreate класса CStateWindow

// Вызывается во время создания окна приложения

//============================================================

int CStateWindow::OnCreate(LPCREATESTRUCT lpCreateStruct) {

 // Вызываем метод OnCreate базового класса

 if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1;

 // Создаем панель состояния

 if (!m_wndStatusBar.Create(this)) {

// Ошибка при создании панели состояния

TRACE0("Failed to create status bar\n");

return -1;

 }

 // Отображаем индикаторы панели состояния

 if (!m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) {

// Ошибка при установке индикаторов

TRACE0("Failed to set indicators\n");

return -1;

 }

 // Устанавливаем характеристики индикатора

 // ID_INDICATOR_PROGRESS

 m_wndStatusBar.SetPaneInfo(m_wndStatusBar.CommandToIndex(ID_INDICATOR_PROGRESS), ID_INDICATOR_PROGRESS,

SBPS_DISABLED | // Текст не отображается

SBPS_NOBORDERS, // Рамка вокруг индикатора отсутствует

150); // Ширина индикатора 150 пикселов

 return 0;

}

//============================================================

// Метод OnUpdateTEXT класса CStateWindow

// Обрабатывает сообщение ON_UPDATE_COMMAND_UI

// от индикатора ID_INDICATOR_TEXT

//============================================================

Поделиться:
Популярные книги

Кодекс Охотника. Книга XXXIII

Винокуров Юрий
33. Кодекс Охотника
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Кодекс Охотника. Книга XXXIII

Ноготок судьбы

Де Мопассан Ги
Проза:
классическая проза
5.25
рейтинг книги
Ноготок судьбы

Морской волк. 1-я Трилогия

Савин Владислав
1. Морской волк
Фантастика:
альтернативная история
8.71
рейтинг книги
Морской волк. 1-я Трилогия

Наномашины, внучок! Том 2

Новиков Николай Васильевич
2. Чего смотришь? Иди книгу читай
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Наномашины, внучок! Том 2

Кодекс Охотника. Книга XXXIX

Сапфир Олег
39. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
боевая фантастика
5.00
рейтинг книги
Кодекс Охотника. Книга XXXIX

Последний Паладин. Том 6

Саваровский Роман
6. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Последний Паладин. Том 6

Казачий князь

Трофимов Ерофей
5. Шатун
Фантастика:
боевая фантастика
попаданцы
альтернативная история
5.00
рейтинг книги
Казачий князь

Эпоха Опустошителя. Том VIII

Павлов Вел
8. Вечное Ристалище
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Эпоха Опустошителя. Том VIII

Двойник короля 20

Скабер Артемий
20. Двойник Короля
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Двойник короля 20

Я уже князь. Книга XIX

Дрейк Сириус
19. Дорогой барон!
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Я уже князь. Книга XIX

Чехов

Гоблин (MeXXanik)
1. Адвокат Чехов
Фантастика:
фэнтези
боевая фантастика
альтернативная история
5.00
рейтинг книги
Чехов

Геном хищника. Книга пятая

Гарцевич Евгений Александрович
5. Я - Легенда!
Фантастика:
рпг
фэнтези
попаданцы
6.00
рейтинг книги
Геном хищника. Книга пятая

Я все еще царь. Книга XXXI

Дрейк Сириус
31. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
5.00
рейтинг книги
Я все еще царь. Книга XXXI

Тепличный цветок

Ритчи Криста
2. Сестры Кэллоуэй
Любовные романы:
современные любовные романы
7.57
рейтинг книги
Тепличный цветок