Compartilhar via


IMAPIFolder::EmptyFolder

Aplica-se a: Outlook 2013 | Outlook 2016

Exclui todas as mensagens e subpastas de uma pasta sem excluir a pasta em si.

HRESULT EmptyFolder(
  ULONG_PTR ulUIParam,
  LPMAPIPROGRESS lpProgress,
  ULONG ulFlags
);

Parâmetros

ulUIParam

[in] Um identificador para a janela pai do indicador de progresso. O parâmetro ulUIParam é ignorado, a menos que o sinalizador FOLDER_DIALOG seja definido no parâmetro ulFlags .

lpProgress

[in] Um ponteiro para um objeto de progresso que exibe um indicador de progresso. Se NULL for passado em lpProgress, o provedor do repositório de mensagens exibirá um indicador de progresso usando a implementação do objeto de progresso MAPI. O parâmetro lpProgress é ignorado, a menos que o sinalizador FOLDER_DIALOG seja definido no parâmetro ulFlags .

ulFlags

[in] Um bitmask de sinalizadores que controla como a pasta é esvaziada. Os seguintes sinalizadores podem ser definidos:

DEL_ASSOCIATED

Exclui todas as subpastas, incluindo subpastas que contêm mensagens com conteúdo associado. O sinalizador DEL_ASSOCIATED tem significado apenas para a pasta de nível superior em que a chamada atua.

DELETE_HARD_DELETE

Remove permanentemente todas as mensagens, incluindo as excluídas.

FOLDER_DIALOG

Exibe um indicador de progresso enquanto a operação prossegue.

Valor de retorno

S_OK

A pasta foi esvaziada com êxito.

MAPI_W_PARTIAL_COMPLETION

A chamada foi bem-sucedida, mas a pasta não foi completamente esvaziada. Quando esse aviso é retornado, a chamada deve ser tratada como bem-sucedida. Para testar esse aviso, use a macro HR_FAILED . Para obter mais informações, confira Usando macros para tratamento de erros.

Comentários

O método IMAPIFolder::EmptyFolder exclui todo o conteúdo de uma pasta sem excluir a pasta em si.

Durante uma chamada EmptyFolder , as mensagens enviadas não são excluídas.

O conteúdo associado de uma pasta inclui mensagens que são usadas para descrever exibições, regras, formulários personalizados e armazenamento de soluções personalizadas e também podem incluir definições de formulário.

Observações para implementadores

Não chame o método IMsgStore::AbortSubmit para mensagens na pasta que foram enviadas. As mensagens enviadas não são excluídas.

Notas para chamadores

Espere esses valores retornados nas seguintes condições.

Condition Valor de retorno
O EmptyFolder esvaziou com êxito a pasta. S_OK
EmptyFolder não pôde esvaziar completamente a pasta. MAPI_W_PARTIAL_COMPLETION
O EmptyFolder não pôde ser concluído. Qualquer valor de erro

Quando EmptyFolder não puder ser concluído, não suponha que nenhum trabalho tenha sido feito. O EmptyFolder pode ter sido capaz de excluir parte do conteúdo da pasta antes de encontrar o erro.

Referência do MFCMAPI

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

Arquivo Função Comentário
MsgStoreDlg.cpp
CMsgStoreDlg::OnEmptyFolder
O MFCMAPI usa o método IMAPIFolder::EmptyFolder para excluir o conteúdo da pasta especificada.

Confira também

IMsgStore::AbortSubmit

IMAPIFolder : IMAPIContainer

MFCMAPI como exemplo de código

Usando macros para tratamento de erros