Compartilhar via


IMAPIProgress : IUnknown

Aplica-se a: Outlook 2013 | Outlook 2016

Implementa um objeto de progresso que fornece aos aplicativos cliente um indicador de progresso. Um indicador de progresso é uma exibição de interface do usuário que mostra o percentual de conclusão de uma operação, como copiar pastas entre armazenamentos de mensagens. Os aplicativos MAPI e cliente implementam objetos de progresso e os provedores de serviços os usam.

Propriedade Valor
Arquivo de cabeçalho:
Mapidefs.h
Exposto por:
Objetos de progresso
Implementado por:
APLICATIVOS MAPI e cliente
Chamado por:
Provedores de serviços
Identificador de interface:
IID_IMAPIProgress
Tipo de ponteiro:
LPMAPIPROGRESS

Vtable order

Member Descrição
Progress
Atualizações o indicador de progresso com uma exibição do progresso conforme ele é feito para a conclusão da operação.
GetFlags
Retorna as configurações do sinalizador do objeto de progresso para o nível de operação no qual as informações de progresso são calculadas.
GetMax
Retorna o número máximo de itens na operação para a qual as informações de progresso são exibidas.
GetMin
Retorna o valor mínimo no método SetLimits para o qual as informações de progresso são exibidas.
SetLimits
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.

Comentários

MAPI inclui um parâmetro lpProgress em muitos dos métodos que executam operações potencialmente longas. lpProgress aponta para uma implementação do cliente de um objeto de progresso. Os clientes que implementam a interface IMAPIProgress definem esse parâmetro para apontar para sua implementação; os clientes que não implementam o IMAPIProgress definem o parâmetro como NULL. Para exibir um indicador de progresso durante o processamento da operação, os provedores de serviços usam o objeto de progresso fornecido pelo cliente, se disponível ou uma implementação MAPI (indicado quando lpProgress é definido como NULL).

Referência do MFCMAPI

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

Files Function Comentário
MapiProgress.h e MapiProgress.cpp
Não aplicável
Se a configuração IMAPIProgress estiver habilitada, o MFCMAPI passará uma implementação IMAPIProgress para todas as funções que o MFCMAPI invoca que aceitam uma implementação.

Confira também

MFCMAPI como exemplo de código

Interfaces MAPI