Freigeben über


IPersistMessage::Load

Gilt für: Outlook 2013 | Outlook 2016

Lädt das Formular für eine angegebene Nachricht.

HRESULT Load(
  LPMESSAGESITE pMessageSite,
  LPMESSAGE pMessage,
  ULONG ulMessageStatus,
  ULONG ulMessageFlags
);

Parameter

pMessageSite

[in] Ein Zeiger auf die Nachrichtenwebsite für das zu ladende Formular.

pMessage

[in] Ein Zeiger auf die Nachricht, für die das Formular geladen werden soll.

ulMessageStatus

[in] Eine Bitmaske von clientdefinierten oder vom Anbieter definierten Flags, die aus der eigenschaft PR_MSG_STATUS (PidTagMessageStatus) der Nachricht kopiert wurden und Informationen zum Status der Nachricht bereitstellen.

ulMessageFlags

[in] Eine Bitmaske von Flags, die aus der PR_MESSAGE_FLAGS -Eigenschaft (PidTagMessageFlags) der Nachricht kopiert wurde, die weitere Informationen zum Status der Nachricht bereitstellen.

Rückgabewert

S_OK

Das Formular wurde erfolgreich geladen.

Hinweise

Formularanzeigen rufen die IPersistMessage::Load-Methode auf, um ein Formular für eine vorhandene Nachricht zu laden.

Hinweise für Implementierer

Load wird nur aufgerufen, wenn sich ein Formular in einem der folgenden Zustände befindet:

Wenn ein Formular-Viewer Load aufruft, während sich das Formular in einem anderen Zustand befindet, gibt die Methode E_UNEXPECTED zurück.

Wenn Ihr Formular einen Verweis auf eine andere aktive Nachrichtenwebsite als die an Load übergebene hat, geben Sie die ursprüngliche Website frei, da sie nicht mehr verwendet wird. Speichern Sie die Zeiger auf die Nachrichtenwebsite und die Nachricht aus den Parametern pMessageSite und pMessage , und rufen Sie die IUnknown::AddRef-Methoden beider Objekte auf, um ihre Verweisanzahl zu erhöhen.

Nachdem AddRef abgeschlossen wurde, speichern Sie die Eigenschaften aus den Parametern ulMessageStatus und ulMessageFlags im Formular. Wechseln Sie das Formular vor der Anzeige in den Normalzustand , und benachrichtigen Sie registrierte Viewer, indem Sie ihre IMAPIViewAdviseSink::OnNewMessage-Methoden aufrufen.

Wenn keine Fehler auftreten, geben Sie S_OK zurück.

Siehe auch

PidTagMessageFlags (kanonische Eigenschaft)

PidTagMessageStatus (kanonische Eigenschaft)

IPersistMessage : IUnknown

Nicht initialisierter Zustand

HandsOffAfterSave State

HandsOffFromNormal State

Formularzustände

IPersistStorage::Load

IPersistStream::Load

IPersistFile::Load