Compartilhar via


IMAPIViewContext::GetViewStatus

Aplica-se a: Outlook 2013 | Outlook 2016

Recupera o status do visualizador atual.

HRESULT GetViewStatus(
ULONG FAR * lpulStatus
);

Parâmetros

lpulStatus

[out] Ponteiro para um bitmask de sinalizadores fornecendo o status do visualizador. Os seguintes sinalizadores podem ser definidos:

VCSTATUS_CATEGORY

Há uma mensagem próxima ou anterior em outra categoria.

VCSTATUS_DELETE

O formulário permite que as mensagens sejam removidas.

VCSTATUS_INTERACTIVE

O formulário deve exibir uma interface do usuário. Se esse sinalizador não estiver definido, o formulário deverá suprimir a exibição de uma interface do usuário mesmo em resposta a um verbo que geralmente faz com que uma interface do usuário seja exibida.

VCSTATUS_MODAL

O formulário é modal para o visualizador.

VCSTATUS_NEXT

Há uma próxima mensagem no modo de exibição.

VCSTATUS_PREV

Há uma mensagem anterior no modo de exibição.

VCSTATUS_READONLY

A mensagem deve ser aberta no modo somente leitura. As operações Excluir, enviar e mover devem ser desabilitadas.

VCSTATUS_UNREAD

Há uma mensagem não lida próxima ou anterior no modo de exibição.

Valor de retorno

S_OK

O status do espectador foi retornado com êxito.

Comentários

Objetos de formulário chamam o método IMAPIViewContext::GetViewStatus para determinar se há mais mensagens a serem ativadas em um modo de exibição de formulário em ambas as direções ou em ambas as direções, na direção em que um comando Next ativa mensagens, na direção em que um comando Anterior ativa mensagens ou em ambas as direções. O valor apontado pelo parâmetro lpulStatus é usado para determinar se os sinalizadores VCSTATUS_NEXT e VCSTATUS_PREV são válidos para IMAPIViewContext::ActivateNext. Se o sinalizador VCSTATUS_DELETE estiver definido, mas não o sinalizador VCSTATUS_READONLY, a mensagem poderá ser excluída usando o método IMAPIMessageSite::D eleteMessage .

Normalmente, os formulários desabilitarão comandos e botões de menu se eles não forem válidos para o contexto do visualizador. Um visualizador pode alertar um formulário para uma alteração no status chamando seu método IMAPIFormAdviseSink::OnChange.

O sinalizador VCSTATUS_MODAL será definido se o formulário precisar ser modal para a janela cujo identificador é passado na chamada IMAPIForm::D oVerb anterior. Se VCSTATUS_MODAL estiver definido, o formulário poderá usar o thread no qual a chamada DoVerb foi feita até que o formulário seja fechado. Se VCSTATUS_MODAL não estiver definido, o formulário não deverá ser modal para essa janela e não deverá usar o thread.

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::GetViewStatus
O MFCMAPI implementa o método IMAPIViewContext::GetViewStatus nesta função.

Confira também

IMAPIMessageSite::GetSiteStatus

IMAPIViewContext : IUnknown

MFCMAPI como exemplo de código