Visão geral dos formulários MAPI

Aplica-se a: Outlook 2013 | Outlook 2016

Um formulário MAPI é um visualizador para uma mensagem. Cada mensagem tem uma classe de mensagem que dita o formulário específico que é usado como seu visualizador. O MAPI define várias classes de mensagem e implementou os formulários para exibir mensagens dessas classes. Os desenvolvedores de software cliente podem criar novas classes de mensagens e formulários personalizados para exibir mensagens criadas usando as novas classes.

Cada formulário personalizado implementa um conjunto de comandos de menu padrão, como Abrir, Criar, Excluir e Responder, e um conjunto de comandos específicos para um formulário específico. Alguns dos comandos de formulário são integrados à interface do usuário do aplicativo cliente quando o formulário está ativo; Outros comandos de formulário substituem completamente os comandos do cliente.

A ilustração a seguir mostra a relação entre os componentes MAPI envolvidos no uso de formulários.

MAPI form architecture

Arquitetura do formulário MAPI

No diagrama, observe que o gerenciador de formulários desempenha uma função semelhante a outros provedores de serviços MAPI, embora não seja um provedor de serviços em si. O gerenciador de formulários é uma DLL substituível que implementa algumas das interfaces MAPI. Embora os desenvolvedores possam implementar seu próprio gerenciador de formulários, a maioria dos ambientes usará o gerenciador de formulários fornecido pela Microsoft devido à complexidade do gerenciador de formulários.

A lista a seguir descreve os componentes no diagrama e sua relação com outros componentes:

  • Cliente de mensagens: Um aplicativo que pode usar objetos de formulário. O cliente de mensagens usa as interfaces de formulário MAPI para se comunicar com o gerenciador de formulários para carregar mensagens em objetos de formulário.

  • Interfaces de formulário MAPI: um padrão definido para comunicação entre componentes MAPI relacionados a formulários.

  • Gerenciador de formulários: A DLL que os clientes de mensagens usam para lidar com a instalação de formulários em bibliotecas de formulários, o carregamento de servidores de formulários e a comunicação inicial entre clientes de mensagens e servidores de formulários.

  • Bibliotecas de formulários: armazenamento permanente para os arquivos executáveis associados aos servidores de formulários.

  • Servidores de formulário: arquivos executáveis que implementam um formulário. Os servidores de formulário criam objetos de formulário e interfaces de usuário para lidar com mensagens específicas. Esse executável também é um servidor OLE e segue as convenções OLE usuais.

  • Objetos de formulário: objetos de tempo de execução criados por servidores de formulário que correspondem a mensagens específicas. Os objetos de formulário são executados no mesmo contexto de processo que o servidor de formulário.

Para obter mais informações sobre componentes de formulário MAPI, consulte Formulários MAPI.

Confira também