MAPI 表单接口
适用于:Outlook 2013 | Outlook 2016
MAPI 定义以下与表单相关的接口。
接口名称 | 说明 |
---|---|
IMAPIForm |
操作窗体对象并处理窗体对象命令。 |
IMAPIFormAdviseSink |
确定 form 对象能否处理下一封邮件并更改窗体对象的下一个或上一状态。 |
IMAPIFormContainer |
支持针对特定表单容器安装、取消安装和解析表单服务器。 |
IMAPIFormFactory |
支持使用可配置的运行时表单服务器。 |
IMAPIFormInfo |
使客户端应用程序能够使用特定于邮件类的属性。 |
IMAPIFormMgr |
使客户端应用程序能够获取有关表单服务器的信息、激活表单服务器,以及安装邮件系统中表单服务器。 |
IMAPIMessageSite |
用于处理与表单对象关联的邮件。 |
IMAPIViewAdviseSink |
通知客户端应用程序表单对象中已发生事件。 |
IMAPIViewContext |
用于响应窗体对象中的 Next、Previous 和 Delete 命令。 |
IPersistMessage |
用于在邮件存储中保存、初始化和加载表单对象。 |
有关 MAPI 表单接口的方法详细信息,请参阅这些接口的文档。 您不一定非要实现所有 MAPI 窗体接口才能创建自定义窗体。 表单本身仅要求您实现 IPersistMessage、 IMAPIForm 和 IMAPIFormAdviseSink 接口。 此外,实现 IMAPIFormFactory 和 IMAPIFormInfo 也是一个好主意。 IMAPIFormFactory 对于 OLE 合规性非常有用, IMAPIFormInfo 使编写良好的客户端应用程序可以更好地利用表单。
备注
严格来说 ,IMAPIFormAdviseSink 是可选接口。 但是,强烈建议在表单服务器中实现它。 此接口对于邮件客户端和表单服务器之间的高效交互至关重要,尤其是在处理表单服务器的邮件类的几个消息时。