Share via


IAddrBook::Address

Gilt für: Outlook 2013 | Outlook 2016

Zeigt das Dialogfeld Outlook-Adressbuch an.

HRESULT Address(
  ULONG_PTR FAR * lpulUIParam,
  LPADRPARM lpAdrParms,
  LPADRLIST FAR * lppAdrList
);

Parameter

lpulUIParam

[in, out] Ein Zeiger auf ein Handle des übergeordneten Fensters des Dialogfelds. Bei der Eingabe muss immer ein Fensterhandle übergeben werden. Wenn der ulFlags-Member des lpAdrParms-Parameters auf DIALOG_SDI festgelegt ist, wird das Fensterhandle des dialogfelds ohne Modus zurückgegeben. Weitere Informationen finden Sie in der "Anmerkungen".

lpAdrParms

[in, out] Ein Zeiger auf eine ADRPARM-Struktur , die die Darstellung und das Verhalten des Adressdialogfelds steuert.

lppAdrList

[in, out] Ein Zeiger auf einen Zeiger auf eine ADRLIST-Struktur , die Empfängerinformationen enthält. Bei der Eingabe kann dieser Parameter NULL sein oder auf einen gültigen Zeiger zeigen. Bei der Ausgabe verweist dieser Parameter auf einen Zeiger auf gültige Empfängerinformationen.

Rückgabewert

S_OK

Das Dialogfeld "Allgemeine Adresse" wurde erfolgreich angezeigt.

Hinweise

Wenn das ulFlags-Element des lpAdrParms-Parameters auf DIALOG_SDI festgelegt ist, um die Rückgabe des Fensterhandles des dialogfelds ohne Modus bei der Ausgabe zu erwarten, wird es in Outlook ignoriert. Die modale Version des Dialogfelds wird in Nicht-Outlook-Clients immer angezeigt.

Die ADRLIST-Struktur , die von MAPI über den lppAdrList-Parameter an den Aufrufer zurückgegeben wird, enthält ein Array von ADRENTRY-Strukturen , eine Struktur für jeden Empfänger. Wenn sie im lpMods-Parameter an die IMessage::ModifyRecipients-Methode einer ausgehenden Nachricht übergeben wird, kann die ADRLIST-Struktur verwendet werden, um die Empfängerliste zu aktualisieren.

Jede ADRENTRY-Struktur in der ADRLIST-Struktur enthält null oder mehr SPropValue-Strukturen , eine Struktur für jeden Eigenschaftensatz für den Empfänger. Es kann keine SPropValue-Strukturen geben, wenn das von der Address-Methode angezeigte Dialogfeld verwendet wird, um einen Empfänger zu entfernen. Wenn eine oder mehrere SPropValue-Strukturen vorhanden sind, wird die entsprechende ADRENTRY-Struktur verwendet, um einen Empfänger hinzuzufügen oder zu aktualisieren. Der Empfänger kann aufgelöst werden, was angibt, dass eine der SPropValue-Strukturen die PR_ENTRYID (PidTagEntryId)-Eigenschaft des Empfängers beschreibt, oder nicht aufgelöst, was angibt, dass die PR_ENTRYID-Eigenschaft fehlt.

Zusätzlich zu PR_ENTRYID enthalten aufgelöste Empfänger die folgenden Eigenschaften:

Die vom Aufrufer übergebene ADRLIST-Struktur kann eine andere Größe aufweisen als die Struktur, die MAPI zurückgibt. Wenn MAPI eine größere ADRLIST-Struktur zurückgeben muss, gibt sie die ursprüngliche Struktur frei und ordnet eine neue zu. Wenn Sie Arbeitsspeicher für die ADRLIST-Struktur zuweisen, weisen Sie den Arbeitsspeicher für jede SPropValue-Struktur separat zu. Weitere Informationen zum Zuordnen und Freigeben von ADRLIST-Strukturen finden Sie unter Verwalten von Arbeitsspeicher für ADRLIST- und SRowSet-Strukturen.

Address gibt sofort zurück, wenn das DIALOG_SDI-Flag im ulFlags-Member der ADRPARM-Struktur im lpAdrParms-Parameter festgelegt ist. Das DIALOG_SDI-Flag wird für Nicht-Outlook-Clients ignoriert. Wenn DIALOG_SDI ignoriert wird, wird die modale Version des Dialogfelds angezeigt, und ein Zeiger auf ein Handle sollte in lpulUIParam nicht erwartet werden.

Address unterstützt Unicode-Zeichenfolgen in der ADRPARM-Struktur , wenn AB_UNICODEUI im ulFlags-Member von ADRPARM im lpAdrParms-Parameter angegeben wurde, und unicode-Zeichenfolgen in ADRLIST unterstützt werden. Die Unicode-Zeichenfolgen werden in das MbCS-Format (Multibyte-Zeichenfolge) konvertiert, bevor sie im Dialogfeld Outlook-Adressbuch angezeigt werden.

MFCMAPI-Referenz

Einen MFCMAP-Beispielcode finden Sie in der folgenden Tabelle.

Datei Funktion Kommentar
MAPIStoreFunctions.cpp
OpenOtherUsersMailboxFromGal
MFCMAPI verwendet die Address-Methode , damit der Benutzer auswählen kann, welches Postfach geöffnet werden soll.

Siehe auch

ADRENTRY

ADRLIST

ADRPARM

FreePadrlist

FreeProws

IMAPITable::QueryRows

IMessage::ModifyRecipients

MAPIAllocateBuffer

MAPIAllocateMore

MAPIFreeBuffer

SPropValue

SRowSet

IAddrBook : IMAPIProp

MFCMAPI (engl.) als ein Codebeispiel

MFCMAPI (engl.) als ein Codebeispiel