Partilhar via


Classe CMFCRibbonProgressBar

Implementa um controle que indica visualmente o progresso de uma operação demorada.

Sintaxe

class CMFCRibbonProgressBar : public CMFCRibbonBaseElement

Membros

Construtores públicos

Nome Descrição
CMFCRibbonProgressBar::CMFCRibbonProgressBar Constrói e inicializa um objeto CMFCRibbonProgressBar.

Métodos públicos

Nome Descrição
CMFCRibbonProgressBar::GetPos Retorna o progresso atual.
CMFCRibbonProgressBar::GetRangeMax Retorna o valor máximo do intervalo atual.
CMFCRibbonProgressBar::GetRangeMin Retorna o valor mínimo do intervalo atual.
CMFCRibbonProgressBar::GetRegularSize Retorna o tamanho regular do elemento da faixa de opções. (Substitui CMFCRibbonBaseElement::GetRegularSize.)
CMFCRibbonProgressBar::IsInfiniteMode Especifica se a barra de progresso está funcionando no modo infinito.
CMFCRibbonProgressBar::OnDraw Chamado pela estrutura para desenhar o elemento da faixa de opções. (Substitui CMFCRibbonBaseElement::OnDraw.)
CMFCRibbonProgressBar::SetInfiniteMode Define a barra de progresso para funcionar no modo infinito.
CMFCRibbonProgressBar::SetPos Define o progresso atual.
CMFCRibbonProgressBar::SetRange Define os valores mínimo e máximo.

Comentários

Uma CMFCRibbonProgressBar pode operar em dois modos: regular e infinito. No modo regular, a barra de progresso é preenchida da esquerda para a direita e para quando atinge o valor máximo. No modo infinito, a barra de progresso é preenchida repetidamente do valor mínimo para o valor máximo. Você pode usar o modo infinito para indicar que uma operação está em andamento, mas que o tempo de conclusão é desconhecido.

Exemplo

O exemplo a seguir demonstra como usar vários métodos na classe CMFCRibbonProgressBar. O exemplo mostra como definir a barra de progresso para funcionar no modo infinito (em que o tempo de conclusão de uma operação é desconhecido), os valores mínimo e máximo para a barra de progresso e a posição atual da barra de progresso. Este snippet de código faz parte do exemplo de Demonstração do 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);

Hierarquia de herança

CObject

CMFCRibbonBaseElement

CMFCRibbonProgressBar

Requisitos

Cabeçalho: afxRibbonProgressBar.h

CMFCRibbonProgressBar::CMFCRibbonProgressBar

Constrói e inicializa um objeto CMFCRibbonProgressBar.

CMFCRibbonProgressBar();

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

Parâmetros

Nid
[in] Especifica a ID de comando para a barra de progresso da faixa de opções.

nWidth
[in] Especifica a largura, em pixels, da barra de progresso da faixa de opções.

nHeight
[in] Especifica a altura, em pixels, da barra de progresso da faixa de opções.

CMFCRibbonProgressBar::GetPos

Retorna a posição atual da barra de progresso.

int GetPos () const;

Valor de retorno

Um valor que representa a posição atual da barra de progresso.

Comentários

O intervalo que está sendo definido deve estar dentro do intervalo especificado pelo método CMFCRibbonProgressBar::SetRange.

CMFCRibbonProgressBar::GetRangeMax

Retorna o valor máximo atual da barra de progresso.

int GetRangeMax() const;

Valor de retorno

O valor máximo do intervalo atual.

Comentários

CMFCRibbonProgressBar::GetRangeMin

Retorna o valor de intervalo mínimo atual da barra de progresso.

int GetRangeMin() const;

Valor de retorno

O valor mínimo do intervalo atual.

CMFCRibbonProgressBar::GetRegularSize

Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.

virtual CSize GetRegularSize(CDC* pDC);

Parâmetros

[in] pDC

Valor de retorno

Comentários

CMFCRibbonProgressBar::IsInfiniteMode

Especifica se a barra de progresso está funcionando no modo infinito.

BOOL IsInfiniteMode() const;

Valor de retorno

TRUE se a barra de progresso estiver no modo infinito; caso contrário, FALSE.

Comentários

No modo infinito, a barra de progresso é preenchida repetidamente do valor mínimo para o valor máximo. Você pode usar o modo infinito para indicar que uma operação está em andamento, mas que o tempo de conclusão é desconhecido.

CMFCRibbonProgressBar::OnDraw

Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.

virtual void OnDraw(CDC* pDC);

Parâmetros

[in] pDC

Comentários

CMFCRibbonProgressBar::SetInfiniteMode

Define a barra de progresso para funcionar no modo infinito.

void SetInfiniteMode(BOOL bSet = TRUE);

Parâmetros

bSet
[in] TRUE para especificar que a barra de progresso está no modo infinito; caso contrário, FALSE.

Comentários

Normalmente, se a barra de progresso estiver no modo infinito, ela estará informando ao usuário que uma operação está em andamento, mas que o tempo de conclusão é desconhecido. Dessa forma, a barra de progresso é preenchida repetidamente do valor mínimo para o valor máximo.

CMFCRibbonProgressBar::SetPos

Define a posição atual da barra de progresso.

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

Parâmetros

nPos
[in] Especifica a posição para a qual a barra de progresso está definida.

bRedraw
[in] Especifica se a barra de progresso deve ser redesenhada.

Comentários

O intervalo que está sendo definido deve estar dentro do intervalo especificado pelo método CMFCRibbonProgressBar::SetRange.

CMFCRibbonProgressBar::SetRange

Define os valores mínimo e máximo da barra de progresso.

void SetRange(
    int nMin,
    int nMax);

Parâmetros

nMin
[in] Especifica o valor mínimo do intervalo.

nMax
[in] Especifica o valor máximo do intervalo.

Comentários

Use esse método para definir o intervalo da barra de progresso configurando valores mínimo e máximo.

Confira também

Gráfico da hierarquia
Classes
Classe CMFCRibbonBaseElement
Classe CMFCRibbonBar