Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Outlook 2013 | Outlook 2016
MAPI stellt ein allgemeines Dialogfeld zum Anzeigen von Empfängerdetails bereit. Das Detaildialogfeld wird aus einer Anzeigetabelle und einer IMAPIProp-Implementierung erstellt. Die Anzeigetabelle beschreibt die Darstellung der Detailanzeige, und die IMAPIProp-Implementierung steuert die Daten für den Empfänger. Ihr Anbieter ist für die Bereitstellung der Anzeigetabelle und der IMAPIProp-Implementierung für jeden Empfänger verantwortlich.
Die einfachste Möglichkeit zum Erstellen der Anzeigetabelle besteht darin, eine DTPAGE-Struktur zu definieren und BuildDisplayTable aufzurufen. Einige Anbieter, insbesondere schreibgeschützte Anbieter, die die Erstellung von einmaligen Empfängern ermöglichen, verwenden jedoch IPropData. Die IMAPIProp-Implementierung kann ein beliebiger Typ von Eigenschaftsobjekt sein.
Es gibt zwei Methoden zum Aufrufen dieses Dialogfelds: IAddrBook::D etails und IMAPISupport::D etails. Wenn Ihr Anbieter eine dieser Methoden aufruft, um Details für einen Empfänger anzufordern, öffnet MAPI zuerst den Empfänger, indem sie die IMAPIContainer::OpenEntry-Methode des Containers aufruft. Als Nächstes wird die IMAPIProp::OpenProperty-Methode des Empfängers aufgerufen, um die eigenschaft PR_DETAILS_TABLE (PidTagDetailsTable) anzufordern. PR_DETAILS_TABLE ist die -Eigenschaft, die die Detailanzeigetabelle eines Empfängers darstellt.
Die IPropData: IMAPIPropProp-Schnittstelle kann verwendet werden, um Änderungen an Anzeigetabellensteuerelementen zu überwachen, wie im folgenden Verfahren beschrieben.
Überwachen von Änderungen an einem Steuerelement
Bevor der Benutzer Zugriff auf das Steuerelement erhält, rufen Sie IPropData::HrSetObjAccess auf, um den Zugriff des Steuerelements auf IPROP_CLEAN festzulegen.
Erlauben Sie dem Benutzer, mit dem Dialogfeld zu arbeiten.
Wenn der Benutzer fertig ist, rufen Sie IPropData::HrGetPropAccess auf, um die aktuelle Zugriffsebene des Steuerelements abzurufen.
Wenn die Zugriffsebene IPROP_DIRTY ist, hat der Benutzer das Steuerelement geändert. Ihr Anbieter sollte:
Rufen Sie IPropData::HrSetPropAccess auf, um die Zugriffsebene wieder auf IPROP_CLEAN festzulegen.
Rufen Sie die IMAPIProp::GetProps-Methode des Eigenschaftendatenobjekts auf, um die geänderte Eigenschaft abzurufen und durch Aufrufen von IMAPIProp::SetProps zu aktualisieren.
Wenn die Zugriffsebene noch IPROP_CLEAN ist, wurde das Steuerelement nicht geändert.
Weitere Informationen zum Erstellen von Anzeigetabellen finden Sie unter Anzeigen von Tabellen.