Freigeben über


Laden einer Nachricht in ein Formular

Gilt für: Outlook 2013 | Outlook 2016

Verwenden Sie eine der folgenden Strategien, um eine vorhandene Nachricht mithilfe eines Formularservers in ein Formular zu laden.

Die Verwendung der Strategie PrepareForm und ShowForm ist vergleichsweise einfach, führt aber zu Formularen, die in Bezug auf Ihren Kunden modal sind. Dies liegt daran, dass der Aufruf von ShowForm erst zurückgegeben wird, wenn das Formular beendet wurde. Wenn Sie Formulare asynchron behandeln müssen, verwenden Sie diese Strategie nicht.

Die Verwendung der LoadForm-Strategie ist schwieriger, da die Methode mehrere Parameter erfordert. Diese Parameter weisen den Formular-Manager an, den richtigen Formularserver im richtigen Kontext zu starten und die richtige Meldung anzuzeigen. Wenn der Formularserver bereits ausgeführt wird, lädt der Formular-Manager die Nachricht auf den Formularserver, ohne eine neue instance des Formularservers zu starten.

Um anzugeben, welcher Formularserver gestartet werden soll, übergeben Sie die vom Zielserver behandelte Nachrichtenklasse im Inhalt des lpszMessageClass-Parameters . Die entsprechende Nachrichtenklasse kann durch Abrufen der PR_MESSAGE_CLASS -Eigenschaft (PidTagMessageClass) der zu ladenden Nachricht bestimmt werden. Manchmal gibt es keinen Formularserver für die angegebene Nachrichtenklasse, nur einen Formularserver, der Nachrichten verarbeitet, die zur Superklasse der Nachricht gehören. Wenn Sie möchten, dass die Nachricht nur von einem Formularserver geladen wird, der speziell für die Verarbeitung von Nachrichten dieser Klasse bestimmt ist, legen Sie das flag MAPIFORM_EXACTMATCH im LoadForm-Aufruf fest. Weitere Informationen finden Sie unter MAPI-Nachrichtenklassen.

LoadForm erfordert auch einen Zeiger auf die Nachrichtenwebsite und den Ansichtskontext Ihres Viewers sowie den Wert für die Eigenschaften PR_MSG_STATUS (PidTagMessageStatus) und PR_MESSAGE_FLAGS (PidTagMessageFlags).