Поделиться через


Класс CMFCRibbonProgressBar

Реализует визуальный элемент управления, который отображает ход выполнения длительной операции.

class CMFCRibbonProgressBar : public CMFCRibbonBaseElement

Члены

Открытые конструкторы

Имя

Описание

CMFCRibbonProgressBar::CMFCRibbonProgressBar

Создания и инициализации объект CMFCRibbonProgressBar.

Открытые методы

Имя

Описание

CMFCRibbonProgressBar::GetPos

Возвращает текущий ход выполнения.

CMFCRibbonProgressBar::GetRangeMax

Возвращает максимальное значение текущего диапазона.

CMFCRibbonProgressBar::GetRangeMin

Возвращает минимальное значение текущего диапазона.

CMFCRibbonProgressBar::GetRegularSize

Возвращает обычный размер элемента ленты. (Переопределяет CMFCRibbonBaseElement::GetRegularSize).

CMFCRibbonProgressBar::IsInfiniteMode

Указывает, работает ли индикатор выполнения в бесконечном режиме.

CMFCRibbonProgressBar::OnDraw

Вызываемый платформой для рисования элемента ленты. (Переопределяет CMFCRibbonBaseElement::OnDraw).

CMFCRibbonProgressBar::SetInfiniteMode

Задает индикатор выполнения для работы в режиме бесконечном.

CMFCRibbonProgressBar::SetPos

Задает текущий ход выполнения.

CMFCRibbonProgressBar::SetRange

Задает минимальное и максимальное значения.

Заметки

CMFCRibbonProgressBar может работать в 2 режимах: обычный и неограниченный. В обычном режиме, индикатор выполнения заполнен из левого направо и останавливается при достижении максимального значения. В режиме бесконечном индикатор выполнения заполнен повторно с минимальной значения к максимальному значению. Можно указать бесконечный режим, чтобы указать, что операция выполняющихся, но время выполнения неизвестно.

Пример

В следующем примере показано, как использовать различные методы класса CMFCRibbonProgressBar. Примере показано, как настроить индикатор выполнения для работы в режиме бесконечном (где время завершения операции неизвестно), установите минимальное и максимальное значения для индикатора выполнения и укажите текущее положение индикатора выполнения. Этот фрагмент кода является частью Пример demo MS office 2007.

       // int cxProgress 
        // BOOL m_bInfiniteProgressMode
        CMFCRibbonProgressBar* pProgressBar = new CMFCRibbonProgressBar(ID_STATUSBAR_PROGRESS, cxProgress);

        pProgressBar->SetInfiniteMode(m_bInfiniteProgressMode);
        pProgressBar->SetRange(0,200);
        pProgressBar->SetPos(200,true);

Иерархия наследования

CObject

   CMFCRibbonBaseElement

      CMFCRibbonProgressBar

Требования

заголовок: afxRibbonProgressBar.h

См. также

Ссылки

Диаграмма иерархии

Класс CMFCRibbonBaseElement

Класс CMFCRibbonBar

Другие ресурсы

Классы MFC