HrDoABDetailsWithExchangeContext
Gilt für: Outlook 2013 | Outlook 2016
Stellt sicher, dass die OpenEntry-Methode vom erwarteten Exchange-Adressbuchanbieter geöffnet wird. Diese Funktion funktioniert ähnlich wie IAddrBook::D etails, öffnet jedoch die entryID mithilfe des Exchange-Adressbuchs, das durch den pEmsmdbUID-Parameter identifiziert wird.
Eigenschaft | Wert |
---|---|
Headerdatei |
abhelp.h |
Implementiert von: |
MAPI |
Aufgerufen von: |
Clientanwendungen und Dienstanbieter |
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,
);
Parameter
pmsess
Die angemeldete IMAPISession. Es darf nicht NULL sein.
pEmsmdbUID
Ein Zeiger auf eine emsmdbUID, die den Exchange-Dienst identifiziert, der den Exchange-Adressbuchanbieter enthält, der von der Funktion zum Öffnen des Eintragsbezeichners verwendet wird. Wenn der Eingangseintragsbezeichner kein Eintragsbezeichner des Exchange-Adressbuchanbieters ist, wird dieser Parameter ignoriert, und die Funktion verhält sich wie IAddrBook::OpenEntry. Wenn dieser Parameter NULL oder null MAPIUID ist, verhält sich diese Funktion auch genau wie IAddrBook::OpenEntry.
pAddrBook
[in] Das Adressbuch, das zum Öffnen des Eintragsbezeichners verwendet wird. Es darf nicht NULL sein.
lpulUIParam
[out] Ein Handle für das übergeordnete Fenster für das Dialogfeld.
lpfnDismiss
[in] Ein Zeiger auf eine Funktion, die auf dem DISMISSMODELESS-Prototyp basiert, oder NULL. Dieser Member gilt nur für die moduslose Version des Dialogfelds, wie durch das festgelegte DIALOG_SDI-Flag angegeben. MAPI ruft die DISMISSMODELESS-Funktion auf, wenn der Benutzer das Dialogfeld für die moduslose Adresse schließt und einen Client informiert, der Details aufruft, dass das Dialogfeld nicht mehr aktiv ist.
lpvDismissContext
[in] Ein Zeiger auf Kontextinformationen, die an die FUNKTION DISMISSMODELESS übergeben werden sollen, auf die der lpfnDismiss-Parameter zeigt. Dieser Parameter gilt nur für die moduslose Version des Dialogfelds, indem das flag DIALOG_SDI in den ulFlags-Parameter eingeschlossen wird.
cbEntryID
[in] Die Byteanzahl des Eintragsbezeichners, der durch den lpEntryID-Parameter angegeben wird.
lpEntryID
[in] Ein Zeiger auf den Eintragsbezeichner, der den zu öffnenden Adressbucheintrag darstellt.
lpfButtonCallback
[in] Ein Zeiger auf eine Funktion, die auf dem Funktionsprototyp LPFNBUTTON basiert. Eine LPFNBUTTON-Funktion fügt dem Detaildialogfeld eine Schaltfläche hinzu.
lpvButtonContext
[in] Ein Zeiger auf Daten, die als Parameter für die durch den lpfButtonCallback-Parameter angegebene Funktion verwendet wurden.
lpszButtonText
[in] Ein Zeiger auf eine Zeichenfolge, die Text enthält, der auf die hinzugefügte Schaltfläche angewendet werden soll, wenn diese Schaltfläche erweiterbar ist. Der lpszButtonText-Parameter sollte NULL sein, wenn keine erweiterbare Schaltfläche benötigt wird.
ulFlags
[in] Eine Bitmaske von Flags, die den Texttyp für den lpszButtonText-Parameter steuert. Die folgenden Flags können festgelegt werden:
AB_TELL_DETAILS_CHANGE
Gibt an, dass Details TRUE zurückgibt, wenn tatsächlich Änderungen an der Adresse vorgenommen werden. Andernfalls gibt Details FALSE zurück.
DIALOG_MODAL
Zeigt die modale Version des Dialogfelds "Allgemeine Adresse" an. Dieses Flag schließt sich mit DIALOG_SDI gegenseitig aus.
DIALOG_SDI
Zeigt die moduslose Version des Dialogfelds "Allgemeine Adresse" an. Dieses Flag schließt sich mit DIALOG_MODAL gegenseitig aus.
MAPI_UNICODE
Die übergebenen Zeichenfolgen liegen im Unicode-Format vor. Wenn das MAPI_UNICODE-Flag nicht festgelegt ist, liegen die Zeichenfolgen im ANSI-Format vor.