显示表实现

适用于:Outlook 2013 | Outlook 2016

显示表用于显示属性表,该特殊对话框由一个或多个选项卡式属性页组成,专用于显示和可能编辑一个或多个属性。 与每个显示表关联的是 IAttach : IMAPIProp 接口实现。 IMAPIProp 实现维护属性表中显示的属性数据。

显示表中的行表示属性表中的控件。 大多数控件都可以与 使用 IMAPIProp 实现维护的属性相关联。 当用户更改可修改控件的值时,将更新相应的属性。

显示表中的列表示控件的属性,例如控件在属性表中的位置、其类型、关联的结构和标识符。 有关所需显示表列的完整列表,请参阅 显示表

MAPI 通过读取与显示表关联的 IMAPIProp 实现或直接从显示表读取属性值,向客户端应用程序的用户显示属性表。 当用户使用属性表时更改控件中的值时,如果设置了控件的DT_SET_IMMEDIATE标志,MAPI 将调用 IMAPIProp::SetProps 以保存已更改的控件。 对于未设置DT_SET_IMMEDIATE标志的控件,当用户通过单击“ 确定 ”或“ 立即应用 ”按钮关闭对话框时,将保存对属性的更改。 单击其中任一按钮或“ 取消 ”按钮时,MAPI 将从视图中删除属性表。

MAPI 可通过在 IMAPIProp 实现中调用 IMAPIProp::OpenProperty 方法并请求 PR_DETAILS_TABLE (PidTagDetailsTable) 属性,或者通过在对 MAPI 进行的调用(如 IMAPISupport::D oConfigPropsheet)中继承它来获取对显示表的访问权限。

当要求通讯簿提供商显示有关消息用户或通讯组列表的详细信息时,将使用第一种访问技术。 将进行以下处理:

  1. 客户端调用 IAddrBook::D etails 方法。

  2. MAPI 调用通讯簿提供程序的 IABLogon::OpenEntry 方法来访问表示所选条目的消息传送用户。

  3. MAPI 调用消息用户的 IMAPIProp::OpenProperty 方法以检索 PR_DETAILS_TABLE 属性,即详细信息对话框的显示表。

  4. MAPI 显示对话框,处理用户与信息的交互,并在用户完成后将其删除。

另请参阅

MAPI 服务提供商