共用方式為


IPersistMessage::Save

適用於:Outlook 2013 |Outlook 2016

將修改過的表單儲存回載入或建立的訊息。

HRESULT Save(
  LPMESSAGE pMessage,
  ULONG fSameAsLoad
);

參數

pMessage

[in]訊息的指標。

fSameAsLoad

[in]TRUE 表示 pMessage 所指向的訊息是載入或建立表單的來源訊息;否則為 FALSE。

傳回值

S_OK

表單已成功儲存。

註解

表單查看器會呼叫 IPersistMessage::Save 方法,將修改過的表單儲存回載入或建立表單的訊息。

只有在窗體處於 Normal 狀態時,才應該呼叫 Save

實作者注意事項

請勿認可儲存的變更;由呼叫端認可變更。 除非在 Save呼叫期間 ,否則請勿變更屬於窗體訊息的屬性。

如果 fSameAsLoad 設定為 TRUE,您可以將變更儲存至表單的現有訊息。 如果 fSameAsLoad 設定為 FALSE,您必須先將原始訊息中的所有屬性複製到 pMessage 所指向的訊息中,再執行儲存。 使用原始訊息的 IMAPIProp::CopyTo 方法來複製屬性。

複製所有屬性之後,請進入 NoScribble 狀態。 如果未發生任何錯誤,請傳回 S_OK。 否則,請從失敗的動作傳回錯誤。

如果在窗體處於 Normal 以外的任何狀態時呼叫 Save ,則傳回 E_UNEXPECTED。

如需儲存儲存物件的詳細資訊,請參閱 IPersistStorage 方法的檔。

另請參閱

IPersistMessage:IUnknown

表單狀態