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


Класс 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 работать в двух режимах: обычный и бесконечный. В обычном режиме индикатор хода выполнения заполняется слева направо и останавливается при достижении максимального значения. В бесконечном режиме индикатор хода выполнения неоднократно заполняется от минимального значения до максимального значения. Можно использовать бесконечный режим, чтобы указать, что операция продолжается, но время завершения неизвестно.

Пример

В приведенном ниже примере демонстрируется использование различных методов класса CMFCRibbonProgressBar . В примере показано, как задать индикатор хода выполнения для работы в бесконечном режиме (где время завершения операции неизвестно), задать минимальное и максимальное значения для панели выполнения и задать текущее положение индикатора выполнения. Этот фрагмент кода является частью примера демонстрации 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

CMFCRibbonProgressBar::CMFCRibbonProgressBar

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

CMFCRibbonProgressBar();

CMFCRibbonProgressBar(
    UINT nID,
    int nWidth = 90,
    int nHeight = 22);

Параметры

nID
[in] Указывает идентификатор команды для панели выполнения ленты.

nWidth
[in] Задает ширину (в пикселях) индикатора выполнения ленты.

nHeight
[in] Задает высоту в пикселях панели хода выполнения ленты.

CMFCRibbonProgressBar::GetPos

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

int GetPos () const;

Возвращаемое значение

Значение, представляющее текущее положение индикатора выполнения.

Замечания

Диапазон, заданный методом CMFCRibbonProgressBar::SetRange , должен находиться в диапазоне.

CMFCRibbonProgressBar::GetRangeMax

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

int GetRangeMax() const;

Возвращаемое значение

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

Замечания

CMFCRibbonProgressBar::GetRangeMin

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

int GetRangeMin() const;

Возвращаемое значение

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

CMFCRibbonProgressBar::GetRegularSize

Дополнительные сведения см. в исходном коде, расположенном в папке VC\atlmfc\src\mfc установки Visual Studio.

virtual CSize GetRegularSize(CDC* pDC);

Параметры

[in] PDC

Возвращаемое значение

Замечания

CMFCRibbonProgressBar::IsInfiniteMode

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

BOOL IsInfiniteMode() const;

Возвращаемое значение

ЗНАЧЕНИЕ TRUE, если индикатор выполнения находится в бесконечном режиме; в противном случае — ЗНАЧЕНИЕ FALSE.

Замечания

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

CMFCRibbonProgressBar::OnDraw

Дополнительные сведения см. в исходном коде, расположенном в папке VC\atlmfc\src\mfc установки Visual Studio.

virtual void OnDraw(CDC* pDC);

Параметры

[in] PDC

Замечания

CMFCRibbonProgressBar::SetInfiniteMode

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

void SetInfiniteMode(BOOL bSet = TRUE);

Параметры

bSet
[in] ЗНАЧЕНИЕ TRUE, чтобы указать, что индикатор выполнения находится в бесконечном режиме; в противном случае — ЗНАЧЕНИЕ FALSE.

Замечания

Как правило, если индикатор выполнения находится в бесконечном режиме, он сообщает пользователю, что операция продолжается, но время завершения неизвестно. Таким образом, индикатор выполнения заполняется многократно из минимального значения до максимального значения.

CMFCRibbonProgressBar::SetPos

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

void SetPos(
    int nPos,
    BOOL bRedraw = TRUE);

Параметры

nPos
[in] Указывает положение, для которого задана панель выполнения.

bRedraw
[in] Указывает, следует ли перезапись панели выполнения.

Замечания

Диапазон, заданный методом CMFCRibbonProgressBar::SetRange , должен находиться в диапазоне.

CMFCRibbonProgressBar::SetRange

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

void SetRange(
    int nMin,
    int nMax);

Параметры

nMin
[in] Задает минимальное значение диапазона.

nMax
[in] Задает максимальное значение диапазона.

Замечания

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

См. также

Диаграмма иерархии
Классы
Класс CMFCRibbonBaseElement
Класс CMFCRibbonBar