Compartilhar via


IMAPIFolder::GetMessageStatus

Aplica-se a: Outlook 2013 | Outlook 2016

Obtém o status associado a uma mensagem em uma pasta específica (por exemplo, se essa mensagem está marcada para exclusão).

HRESULT GetMessageStatus(
  ULONG cbEntryID,
  LPENTRYID lpEntryID,
  ULONG ulFlags,
  ULONG FAR * lpulMessageStatus
);

Parâmetros

cbEntryID

[in] A contagem de bytes no identificador de entrada apontada pelo parâmetro lpEntryID .

Lpentryid

[in] Um ponteiro para o identificador de entrada da mensagem cujo status é obtido.

ulFlags

[in] Reservados; deve ser zero.

lpulMessageStatus

[out] Um ponteiro para um ponteiro para uma máscara de sinalizadores que indicam o status da mensagem. Os bits 0 a 15 são reservados e devem ser zero; bits 16 a 31 estão disponíveis para uso específico da implementação. Os seguintes sinalizadores podem ser definidos:

MSGSTATUS_DELMARKED

A mensagem foi marcada para exclusão.

MSGSTATUS_HIDDEN

A mensagem não deve ser exibida.

MSGSTATUS_HIGHLIGHTED

A mensagem deve ser exibida realçada.

MSGSTATUS_REMOTE_DELETE

A mensagem foi marcada para exclusão no repositório de mensagens remotas sem baixar para o cliente local.

MSGSTATUS_REMOTE_DOWNLOAD

A mensagem foi marcada para download do repositório de mensagens remoto para o cliente local.

MSGSTATUS_TAGGED

A mensagem foi marcada para uma finalidade definida pelo cliente.

Valor de retorno

S_OK

A mensagem status foi recuperada com êxito.

Comentários

O método IMAPIFolder::GetMessageStatus retorna o status de uma mensagem. O status de mensagem é armazenado na propriedade PR_MSG_STATUS da mensagem (PidTagMessageStatus).

Observações para implementadores

Como a mensagem status bits são definidas, desmarcadas e usadas depende completamente da implementação, exceto que os bits 0 a 15 são reservados e devem ser zero. Se você armazenar mensagens na sub-árvore do IPM, o MAPI reserva bits de 16 a 31 para uso por clientes IPM. Se você armazenar mensagens em outras sub-árvores, poderá usar bits de 16 a 31 para seus próprios propósitos.

Referência do MFCMAPI

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

Arquivo Função Comentário
MyMAPIFormViewer.cpp
CMyMAPIFormViewer::GetNextMessage
O MFCMAPI usa o método IMAPIFolder::GetMessageStatus para obter o status da próxima mensagem a ser exibida.
MAPIFormFunctions.cpp
OpenMessageNonModal e OpenMessageModal
O MFCMAPI usa o método IMAPIFolder::GetMessageStatus para obter o status da mensagem a ser exibida para passar para o visualizador de formulário, que é CMyMAPIFormViewer ou IMAPISession::ShowForm.

Confira também

IMAPIFolder::SetMessageStatus

IMAPISession::ShowForm

Propriedade Canônica PidTagMessageStatus

IMAPIFolder : IMAPIContainer

MFCMAPI como exemplo de código