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 方法的檔。