一般狀態
適用於:Outlook 2013 |Outlook 2016
Normal 狀態是表單物件花費大部分的時間,等待用戶端應用程式起始動作,例如儲存變更或關閉表單。 下表描述允許從 Normal 狀態轉換。
IPersistMessage 方法 | 動作 | 新狀態 |
---|---|---|
IPersistMessage::Save (pMessage == NULL, fSameAsLoad == TRUE) -或- IPersistMessage::Save (pMessage != NULL, fSameAsLoad == FALSE) |
以遞歸方式儲存任何已修改的內嵌 OLE 物件。 將訊息資料儲存回訊息物件。 儲存 fSameAsLoad 旗標,以供稍後在 NoScribble 狀態中使用。 | NoScribble |
IPersistMessage::Save (pMessage != NULL, fSameAsLoad == TRUE) |
這與上一個案例相同,不同之處在於此 Save 呼叫會在低記憶體的情況下使用,而且不能因為記憶體不足而失敗。 | NoScribble |
IPersistMessage::HandsOffMessage |
以遞歸方式在內嵌訊息上叫用 HandsOffMessage 方法,或在內嵌 OLE 物件上叫用 OLE IPersistStorage::HandsOffStorage 方法。 釋放訊息物件和任何內嵌的訊息或物件。 |
HandsOffFromNormal |
IPersistMessage::SaveCompleted、 IPersistMessage::InitNew 或 IPersistMessage::Load |
將最後一個錯誤設定為 ,並傳回E_UNEXPECTED。 | 一般 |
IPersistMessage::GetLastError |
傳回最後一個錯誤。 | 一般 |
其他 IPersistMessage:IUnknown 方法或來自其他介面的方法 |
如 IPersistMessage: IUnknown 介面的檔中所述實作。 | 一般 |