Compartilhar via


IMAPIProgress::SetLimits

Aplica-se a: Outlook 2013 | Outlook 2016

Define os limites inferior e superior para o número de itens na operação e os sinalizadores que controlam como as informações de progresso são calculadas para a operação.

HRESULT SetLimits(
  LPULONG lpulMin,
  LPULONG lpulMax,
  LPULONG lpulFlags
);

Parâmetros

lpulMin

[in] Um ponteiro para uma variável que contém o limite inferior de itens na operação.

lpulMax

[in] Um ponteiro para uma variável que contém o limite superior de itens na operação.

lpulFlags

[in] Um bitmask de sinalizadores que controla o nível de operação no qual as informações de progresso são calculadas. O seguinte sinalizador pode ser definido:

MAPI_TOP_LEVEL

Usa os valores nos parâmetros ulCount e ulTotal do método IMAPIProgress::P rogress, que indicam o item processado atualmente e o total de itens, respectivamente, para incrementar o progresso na operação. Quando esse sinalizador é definido, os valores dos limites inferiores e superiores globais devem ser definidos.

Valor de retorno

S_OK

A chamada foi bem-sucedida e retornou o valor ou valores esperados.

Comentários

Os provedores de serviços chamam o método IMAPIProgress::SetLimits para definir ou limpar o sinalizador MAPI_TOP_LEVEL e definir valores mínimos e máximos locais e globais. O valor da configuração do sinalizador afeta se o objeto de progresso entende os valores mínimos e máximos a serem locais ou globais. Quando o sinalizador MAPI_TOP_LEVEL é definido, esses valores são considerados globais e são usados para calcular o progresso de toda a operação. Objetos de progresso inicializam o valor mínimo global para 1 e o valor máximo global para 1000.

Quando MAPI_TOP_LEVEL não é definido, os valores mínimos e máximos são considerados locais e os provedores os usam internamente para exibir progresso para subobjetos de nível inferior. Os objetos de progresso salvam os valores mínimos e máximos locais apenas para que possam ser retornados aos provedores quando os métodos IMAPIProgress::GetMin e IMAPIProgress::GetMax forem chamados.

Para obter mais informações sobre como implementar SetLimits e os outros métodos IMAPIProgress , consulte Implementando um Indicador de Progresso.

Para saber mais sobre como e quando fazer chamadas para um objeto de progresso, confira o tópico Exibir um indicador de progresso.

Referência do MFCMAPI

Para ver códigos de exemplo do MFCMAPI, confira a tabela a seguir.

Arquivo Função Comentário
MAPIProgress.cpp
CMAPIProgress::SetLimits
O MFCMAPI usa o método IMAPIProgress::SetLimits para definir os limites e sinalizadores máximos e mínimos para o objeto de progresso.

Confira também

IMAPIProgress::GetMaxIMAPIProgress::GetMin
IMAPIProgress::Progress
IMAPIProgress : IUnknownMFCMAPI como exemplo de código
Exibir um indicador de progresso
Como implementar um indicador de progresso