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