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 |
Save、 IPersistMessage::InitNew 或 IPersistMessage::Load |
将最后一个错误设置为 并返回E_UNEXPECTED。 | NoScribble |
IPersistMessage::GetLastError |
返回最后一个错误。 | NoScribble |
其他 IPersistMessage:IUnknown 方法或来自其他接口的方法 |
将最后一个错误设置为 并返回E_UNEXPECTED。 | NoScribble |