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 格式。