NoScribble 状态

适用于:Outlook 2013 | Outlook 2016

NoScribble 状态指示正在保存对消息的更改。 当客户端应用程序调用表单对象的 IPersistMessage::Save 方法时,将实际保存存储在窗体对象的用户界面中的值。 下表描述了允许从 NoScribble 状态转换。

IPersistMessage 方法 操作 新状态
IPersistMessage::SaveCompleted (pMessage == NULL)
如果 fSameAsLoad 标志在 IPersistMessage::Save 调用上为 TRUE,导致表单进入 NoScribble 状态且消息已修改,请在内部将更改标记为已保存,并调用 IMAPIViewAdviseSink::OnSaved 方法。 Normal
IPersistMessage::SaveCompleted (pMessage != NULL)
调用 IPersistMessage::HandsOffMessage 方法 (类似于 OLE IPersistStorage::HandsOffStorage 方法) 后跟常规 SaveCompleted 操作。 如果 SaveCompleted 成功,请输入“正常”状态。 否则,请输入 HandsOffAfterSave 状态。 Normal 或 HandsOffAfterSave
HandsOffMessage
对嵌入的消息以递归方式调用 HandsOffMessage 方法,或对嵌入的 OLE 对象调用 OLE IPersistStorage::HandsOffStorage 方法。 释放消息对象和任何嵌入的消息或对象。 HandsOffAfterSave
SaveIPersistMessage::InitNewIPersistMessage::Load
将最后一个错误设置为 并返回E_UNEXPECTED。 NoScribble
IPersistMessage::GetLastError
返回最后一个错误。 NoScribble
其他 IPersistMessage:IUnknown 方法或来自其他接口的方法
将最后一个错误设置为 并返回E_UNEXPECTED。 NoScribble

另请参阅

窗体状态