RTFSync

适用于:Outlook 2013 | Outlook 2016

确保 RTF 格式 (RTF) 消息文本与纯文本版本匹配。 在读取 RTF 版本之前和修改 RTF 版本之后,必须调用此函数。

属性
标头文件:
Mapiutil.h
实现者:
MAPI
调用者:
RTF 感知客户端应用程序和消息存储提供程序
HRESULT RTFSync(
  LPMESSAGE lpMessage,
  ULONG ulFlags,
  BOOL FAR * lpfMessageUpdated
);

参数

lpMessage

[in]指向要更新的消息的指针。

ulFlags

[in]用于指示消息 RTF 或纯文本版本的标志的位掩码已更改。 可以设置以下标志:

  • RTF_SYNC_BODY_CHANGED:消息的纯文本版本已更改。

  • RTF_SYNC_RTF_CHANGED:消息的 RTF 版本已更改。

ulFlags 参数中的所有其他位都保留供将来使用。

lpfMessageUpdated

[out]指向变量的指针,该变量指示是否有更新的消息。 如果存在更新的消息,则为 TRUE;否则为 FALSE。

返回值

S_OK

调用成功,并返回了预期的值。

备注

如果 PR_RTF_IN_SYNC (PidTagRtfInSync) 属性缺失或为 FALSE,则读取 PR_RTF_COMPRESSED (PidTagRtfCompressed) 属性之前,应使用设置RTF_SYNC_BODY_CHANGED标志调用 RTFSync 函数。

如果在 PR_STORE_SUPPORT_MASK (PidTagStoreSupportMask) 属性中未设置STORE_RTF_OK标志,则应使用修改PR_RTF_COMPRESSED后设置 RTF_SYNC_RTF_CHANGED标志来调用此函数。

如果 PR_BODY (PidTagBody) 和 PR_RTF_COMPRESSED 都已更改,则应在同时设置这两个标志的情况下调用 RTFSync 函数。

如果 lpfMessageUpdated 参数的值设置为 TRUE,则应为消息调用 IMAPIProp::SaveChanges 方法。 如果未调用 SaveChanges ,则不会在消息中保存修改。

消息存储提供程序可以使用 RTFSync 使 PR_BODYPR_RTF_COMPRESSED 属性保持同步。

有关详细信息,请参阅 支持消息存储提供程序的 RTF 文本

另请参阅