Iniciar un servidor de formularios
Hace referencia a: Outlook 2013 | Outlook 2016
La serie de interacciones que se produce cuando se carga un formulario desde el almacenamiento persistente (es decir, desde una biblioteca de formularios) para mostrar un mensaje es la siguiente:
El cliente de mensajería obtiene la clase de mensaje del mensaje, las marcas de mensaje y el estado del mensaje. Este paso es opcional; Si estos datos no se proporcionan en el paso 2, el administrador de formularios los recuperará.
El cliente de mensajería llama a IMAPIFormMgr::LoadForm con el mensaje de destino.
El administrador de formularios carga el servidor de formularios desde la biblioteca de formularios adecuada. Si el servidor de formularios del mensaje de destino no está instalado, el administrador de formularios también instala los archivos ejecutables del formulario.
El administrador de formularios llama a IUnknown::QueryInterface en el objeto de formulario para obtener las interfaces IMAPIForm : IUnknown e IPersistMessage : IUnknown del objeto de formulario.
El administrador de formularios llama a IPersistMessage::Load con el sitio del mensaje y las interfaces de mensaje desde el objeto de visor.
El objeto de formulario vuelve a llamar al método IMAPIMessageSite::GetSiteStatus del cliente de mensajería.
El administrador de formularios llama al método IMAPIForm::SetViewContext del objeto de formulario con la interfaz de contexto de vista del cliente de mensajería.
El objeto form vuelve a llamar al método IMAPIViewContext::SetAdviseSink del cliente de mensajería.
El objeto form vuelve a llamar al método IMAPIViewContext::GetViewStatus del cliente de mensajería.
El cliente de mensajería llama al método IMAPIForm::Advise del objeto de formulario con las interfaces de contexto de vista del objeto visor y del objeto de sitio de mensaje.
El cliente de mensajería llama al método IMAPIForm::D oVerb del objeto de formulario.
El objeto form crea su interfaz de usuario, si es necesario, e interactúa con el usuario.