启动表单服务器
适用于:Outlook 2013 | Outlook 2016
从永久存储加载表单时发生的一系列交互 (即从表单库) 显示消息时发生如下:
消息客户端获取消息的消息类、消息标志和消息状态。 此步骤是可选的;如果在步骤 2 中未提供这些数据,则表单管理器将检索它们。
消息客户端使用目标消息调用 IMAPIFormMgr::LoadForm 。
表单管理器从相应的表单库加载表单服务器。 如果未安装目标邮件的表单服务器,表单管理器也会安装表单的可执行文件。
表单管理器对表单对象调用 IUnknown::QueryInterface ,以获取表单对象的 IMAPIForm : IUnknown 和 IPersistMessage : IUnknown 接口。
表单管理器使用来自查看器对象的消息网站和消息接口调用 IPersistMessage::Load 。
窗体对象调用回消息客户端的 IMAPIMessageSite::GetSiteStatus 方法。
表单管理器使用消息传送客户端的视图上下文接口调用表单对象的 IMAPIForm::SetViewContext 方法。
表单对象调用回消息客户端的 IMAPIViewContext::SetAdviseSink 方法。
窗体对象调用回消息客户端的 IMAPIViewContext::GetViewStatus 方法。
消息客户端使用查看器对象和消息站点对象的视图上下文接口调用表单对象的 IMAPIForm::Advise 方法。
消息客户端调用表单对象的 IMAPIForm::D oVerb 方法。
如有必要,窗体对象会创建其用户界面,并与用户交互。