HrDoABDetailsWithExchangeContext

适用于:Outlook 2013 | Outlook 2016

确保 OpenEntry 方法由预期的 Exchange 通讯簿提供程序打开。 此函数的工作方式类似于 IAddrBook::D etails,但使用由 pEmsmdbUID 参数标识的 Exchange 通讯簿打开 entryID

属性
标头文件:
abhelp.h
实现者:
MAPI
调用者:
客户端应用程序和服务提供商
HRESULT HrOpenABEntryWithExchangeContext(
  LPMAPISESSION   pmsess,
  const MAPIUID  *pEmsmdbUID,
  LPADRBOOK pAddrBook,
  ULONG_PTR FAR * lpulUIParam,
  LPFNDISMISS lpfnDismiss,
  LPVOID lpvDismissContext,
  ULONG cbEntryID,
  LPENTRYID lpEntryID,
  LPENTRYID lpEntryID,
  LPFNBUTTON lpfButtonCallback,
  LPVOID lpvButtonContext,
  LPSTR lpszButtonText,
  ULONG ulFlags,
);

参数

pmsess

登录 的 IMAPISession。 它不能为 NULL。

pEmsmdbUID

指向 emsmdbUID 的 指针,该指针标识包含函数用来打开条目标识符的 Exchange 服务。。 如果传入条目标识符不是 Exchange 通讯簿提供程序条目标识符,则忽略此参数,并且函数的行为类似于 IAddrBook::OpenEntry。 如果此参数为 NULL 或零 MAPIUID,则此函数的行为也与 IAddrBook::OpenEntry 完全相同。

pAddrBook

[in]用于打开条目标识符的通讯簿。 它不能为 NULL。

lpulUIParam

[out]对话框的父窗口的句柄。

lpfnDismiss

[in]指向基于 DISMISSMODELESS 原型的函数的指针,或 NULL。 此成员仅适用于对话框的无模式版本,如设置DIALOG_SDI标志所示。 当用户关闭无模式地址对话框时,MAPI 调用 DISMISSMODLESS 函数,通知调用“详细信息”的客户端该对话框不再处于活动状态。

lpvDismissContext

[in]指向要传递给 lpfnDismiss 参数指向的 DISMISSMODELESS 函数的上下文信息的指针。 此参数仅应用于对话框的无模式版本,方法是在 ulFlags 参数中包含 DIALOG_SDI 标志。

cbEntryID

[in] lpEntryID 参数指定的条目标识符的字节计数。

lpEntryID

[in]指向表示要打开的通讯簿条目的条目标识符的指针。

lpfButtonCallback

[in]指向基于 LPFNBUTTON 函数原型的函数的指针。 LPFNBUTTON 函数将按钮添加到详细信息对话框。

lpvButtonContext

[in]指向用作 lpfButtonCallback 参数指定的函数参数的数据的指针。

lpszButtonText

[in]指向字符串的指针,该字符串包含要应用于已添加按钮的文本(如果该按钮是可扩展的)。 不需要可扩展按钮时, lpszButtonText 参数应为 NULL。

ulFlags

[in]控制 lpszButtonText 参数的文本类型的标志的位掩码。 可以设置以下标志:

AB_TELL_DETAILS_CHANGE

指示如果实际更改了地址,则详细信息返回 TRUE;否则,详细信息返回 FALSE。

DIALOG_MODAL

显示通用地址对话框的模式版本。 此标志与DIALOG_SDI互斥。

DIALOG_SDI

显示通用地址对话框的无模式版本。 此标志与 DIALOG_MODAL 互斥。

MAPI_UNICODE

传入的字符串采用 Unicode 格式。 如果未设置MAPI_UNICODE标志,则字符串采用 ANSI 格式。