Öffnen des Nachrichtentexts

Gilt für: Outlook 2013 | Outlook 2016

Der Text einer Nachricht wird entweder in der PR_BODY-Eigenschaft oder PR_RTF_COMPRESSED-Eigenschaft gespeichert. Weitere Informationen finden Sie unter PR_BODY (PidTagBody), PR_HTML (PidTagHtml) und PR_RTF_COMPRESSED (PidTagRtfCompressed).

Wenn Sie das Rich-Text-Format (RTF) unterstützen, öffnen Sie PR_RTF_COMPRESSED. Wenn Sie RTF nicht unterstützen, öffnen Sie PR_BODY. Da der Text einer Nachricht groß sein kann, unabhängig davon, ob sie formatiert ist oder nicht, verwenden Sie IMAPIProp::OpenProperty , um diese Eigenschaften zu öffnen. For more information, see IMAPIProp::OpenProperty.

So zeigen Sie formatierten Nachrichtentext an

  1. Wenn Sie einen Nicht-RTF-fähigen Nachrichtenspeicher verwenden, wie durch das Fehlen des STORE_RTF_OK-Flags in der eigenschaft PR_STORE_SUPPORT_MASK (PidTagStoreSupportMask) des Speichers angegeben:

    1. Rufen Sie die IMAPIProp::GetProps-Methode der Nachricht auf, um die eigenschaft PR_RTF_IN_SYNC abzurufen. Weitere Informationen finden Sie unter IMAPIProp::GetProps und PR_RTF_IN_SYNC (PidTagRtfInSync).

    2. Rufen Sie RTFSync auf, um die PR_BODY-Eigenschaft der Nachricht mit der eigenschaft PR_RTF_COMPRESSED zu synchronisieren. Weitere Informationen finden Sie unter RTFSync, PR_BODY und PR_RTF_COMPRESSED. Übergeben Sie das RTF_SYNC_BODY_CHANGED-Flag, wenn der Aufruf zum Abrufen PR_RTF_IN_SYNC fehlgeschlagen ist, weil die Eigenschaft nicht vorhanden ist oder auf FALSE festgelegt ist.

    3. Wenn RTFSync TRUE zurückgegeben hat , was angibt, dass Änderungen vorgenommen wurden, rufen Sie die IMAPIProp::SaveChanges-Methode der Nachricht auf, um sie dauerhaft zu speichern. Weitere Informationen finden Sie unter IMAPIProp::SaveChanges.

  2. Unabhängig davon, ob Sie einen RTF-fähigen Nachrichtenspeicher verwenden oder nicht:

    1. Rufen Sie IMAPIProp::OpenProperty auf, um die eigenschaft PR_RTF_COMPRESSED zu öffnen. Weitere Informationen finden Sie unter IMAPIProp::OpenProperty und PR_RTF_COMPRESSED.

    2. Wenn PR_RTF_COMPRESSED nicht verfügbar ist, rufen Sie OpenProperty auf, um die eigenschaft PR_BODY zu öffnen.

    3. Rufen Sie die WrapCompressedRTFStream-Funktion auf, um eine unkomprimierte Version der komprimierten RTF-Daten zu erstellen, sofern verfügbar. Weitere Informationen finden Sie unter WrapCompressedRTFStream.

    4. Kopieren Sie den formatierten Text aus dem Stream an die entsprechende Stelle im Nachrichtenformular.

So zeigen Sie Nur-Meldungstext an

  1. Rufen Sie die IMAPIProp::GetProps-Methode der Nachricht auf, um die eigenschaft PR_BODY abzurufen. Weitere Informationen finden Sie unter IMAPIProp::GetProps.

  2. Wenn GetProps entweder PT_ERROR für den Eigenschaftentyp in der Eigenschaftswertstruktur oder MAPI_E_NOT_ENOUGH_MEMORY zurückgibt, rufen Sie die IMAPIProp::OpenProperty-Methode der Nachricht auf. Übergeben Sie PR_BODY als Eigenschaftstag und IID_IStream als Schnittstellenbezeichner. For more information, see IMAPIProp::OpenProperty.

  3. Kopieren Sie den Nur-Text aus dem Datenstrom an die entsprechende Stelle im Nachrichtenformular.