Iniciando um Servidor de Formulários
Aplica-se a: Outlook 2013 | Outlook 2016
A série de interações que ocorre quando um formulário é carregado do armazenamento persistente (ou seja, de uma biblioteca de formulários) para exibir uma mensagem é a seguinte:
O cliente de mensagens obtém a classe de mensagem da mensagem, sinalizadores de mensagem e status de mensagem. Essa etapa é opcional; se esses dados não forem fornecidos na etapa 2, o gerenciador de formulários os recuperará.
O cliente de mensagens chama IMAPIFormMgr::LoadForm com a mensagem de destino.
O gerenciador de formulários carrega o servidor de formulários da biblioteca de formulários apropriada. Se o servidor de formulário da mensagem de destino não estiver instalado, o gerenciador de formulários também instalará os arquivos executáveis do formulário.
O gerenciador de formulários chama IUnknown::QueryInterface no objeto de formulário para obter as interfaces IMAPIForm : IUnknown e IPersistMessage : IUnknown do objeto.
O gerenciador de formulários chama IPersistMessage::Load com o site de mensagens e interfaces de mensagem do objeto visualizador.
O objeto de formulário chama de volta para o método IMAPIMessageSite::GetSiteStatus do cliente de mensagens.
O gerenciador de formulários chama o método IMAPIForm::SetViewContext do objeto de formulário com a interface de contexto de exibição do cliente de mensagens.
O objeto de formulário chama de volta para o método IMAPIViewContext::SetAdviseSink do cliente de mensagens.
O objeto de formulário chama de volta para o método IMAPIViewContext::GetViewStatus do cliente de mensagens.
O cliente de mensagens chama o método IMAPIForm::Advise do objeto de formulário com as interfaces de contexto de exibição do objeto visualizador e o objeto do site de mensagens.
O cliente de mensagens chama o método IMAPIForm::D oVerb do objeto de formulário.
O objeto form cria sua interface de usuário, se necessário, e interage com o usuário.