Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Implementa um controlo que indica visualmente o progresso de uma operação longa.
Sintaxe
class CMFCRibbonProgressBar : public CMFCRibbonBaseElement
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| CMFCRibbonProgressBar::CMFCRibbonProgressBar | Constrói e inicializa um CMFCRibbonProgressBar objeto. |
Métodos Públicos
| Nome | Description |
|---|---|
| CMFCRibbonProgressBar::GetPos | Devolve o progresso atual. |
| CMFCRibbonProgressBar::GetRangeMax | Devolve o valor máximo do intervalo atual. |
| CMFCRibbonProgressBar::GetRangeMin | Devolve o valor mínimo do intervalo atual. |
| CMFCRibbonProgressBar::GetRegularSize | Devolve o tamanho normal do elemento fita. (Sobrepõe CMFCRibbonBaseElement::GetRegularSize.) |
| CMFCRibbonProgressBar::IsInfiniteMode | Especifica se a barra de progresso está a funcionar em modo infinito. |
| CMFCRibbonProgressBar::OnDraw | Chamado pelo framework para desenhar o elemento fita. (Sobrepõe o CMFCRibbonBaseElement::OnDraw.) |
| CMFCRibbonProgressBar::SetInfiniteMode | Define a barra de progresso para funcionar em modo infinito. |
| CMFCRibbonProgressBar::SetPos | Define o progresso atual. |
| CMFCRibbonProgressBar::SetRange | Define os valores mínimo e máximo. |
Observações
A CMFCRibbonProgressBar pode operar em dois modos: regular e infinito. No modo normal, 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 é repetidamente preenchida do valor mínimo ao valor máximo. Pode usar o modo infinito para indicar que uma operação está em curso, mas que o tempo de conclusão é desconhecido.
Example
O exemplo seguinte demonstra como usar vários métodos na CMFCRibbonProgressBar aula. O exemplo mostra como definir a barra de progresso para funcionar em modo infinito (onde o tempo de conclusão de uma operação é desconhecido), definir os valores mínimos e máximos para a barra de progresso, e definir a posição atual da barra de progresso. Este excerto 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
Requerimentos
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
[dentro] Especifica o ID do comando para a barra de progresso da fita.
nLargura
[dentro] Especifica a largura, em pixels, da barra de progresso da fita.
nAltura
[dentro] Especifica a altura, em pixels, da barra de progresso da fita.
CMFCRibbonProgressBar::GetPos
Devolve 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.
Observações
O intervalo definido deve estar dentro do intervalo especificado pelo método CMFCRibbonProgressBar::SetRange .
CMFCRibbonProgressBar::GetRangeMax
Devolve o valor máximo atual da barra de progresso.
int GetRangeMax() const;
Valor de retorno
O valor máximo do intervalo de corrente.
Observações
CMFCRibbonProgressBar::GetRangeMin
Devolve o valor mínimo atual da barra de progresso.
int GetRangeMin() const;
Valor de retorno
O valor mínimo do intervalo atual.
CMFCRibbonProgressBar::GetRegularSize
Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.
virtual CSize GetRegularSize(CDC* pDC);
Parâmetros
[dentro] pDC
Valor de retorno
Observações
CMFCRibbonProgressBar::IsInfiniteMode
Especifica se a barra de progresso está a funcionar em modo infinito.
BOOL IsInfiniteMode() const;
Valor de retorno
TRUE se a barra de progresso estiver em modo infinito; caso contrário, FALSO.
Observações
No modo infinito, a barra de progresso enche-se repetidamente do valor mínimo ao valor máximo. Pode usar o modo infinito para indicar que uma operação está em curso, mas que o tempo de conclusão é desconhecido.
CMFCRibbonProgressBar::OnDraw
Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.
virtual void OnDraw(CDC* pDC);
Parâmetros
[dentro] pDC
Observações
CMFCRibbonProgressBar::SetInfiniteMode
Define a barra de progresso para funcionar em modo infinito.
void SetInfiniteMode(BOOL bSet = TRUE);
Parâmetros
bSet
[dentro] TRUE para especificar que a barra de progresso está em modo infinito; caso contrário, FALSO.
Observações
Normalmente, se a barra de progresso estiver em modo infinito, está a informar o utilizador de que uma operação está em curso, mas que o tempo de conclusão é desconhecido. Assim, a barra de progresso enche-se repetidamente do valor mínimo ao valor máximo.
CMFCRibbonProgressBar::SetPos
Define a posição atual da barra de progresso.
void SetPos(
int nPos,
BOOL bRedraw = TRUE);
Parâmetros
nPos
[dentro] Especifica a posição para a qual a barra de progresso está definida.
bRedraw
[dentro] Especifica se a barra de progresso deve ser redesenhada.
Observações
O intervalo definido deve estar dentro do intervalo especificado pelo método CMFCRibbonProgressBar::SetRange .
CMFCRibbonProgressBar::SetRange
Define os valores mínimos e máximos para a barra de progresso.
void SetRange(
int nMin,
int nMax);
Parâmetros
nMin
[dentro] Especifica o valor mínimo do intervalo.
nMax
[dentro] Especifica o valor máximo do intervalo.
Observações
Use este método para definir o intervalo da barra de progresso, definindo valores mínimos e máximos.
Consulte também
Gráfico de Hierarquia
Classes
Classe CMFCRibbonBaseElement
Classe CMFCRibbonBar