HandsOffAfterSave 状态

适用于:Outlook 2013 | Outlook 2016

HandsOffAfterSave 状态是将表单内容保存到永久存储的过程的一部分。 处于此状态时,表单对象应避免对消息属性值的内存中副本进行更改,因为可能没有其他机会保存这些更改。 下表描述了从 HandsOffAfterSave 状态允许的转换。

IPersistMessage 方法 操作 新状态
IPersistMessage::SaveCompleted (pMessage != NULL)
打开任何嵌入的对象。 存储在 pMessage 中的消息中的数据保证与上一 IPersistMessage::Save 调用中的消息相同。 如果 SaveCompleted 调用成功,请输入“正常”状态。 否则,请将最后一个错误设置为E_OUTOFMEMORY并保持 HandsOffAfterSave 状态。 Normal 或 HandsOffAfterSave
IPersistMessage::SaveCompleted (pMessage == NULL)
将最后一个错误设置为E_INVALIDARG或E_UNEXPECTED。 HandsOffAfterSave
IPersistMessage::HandsOffMessageSaveIPersistMessage::InitNew
将最后一个错误设置为 并返回E_UNEXPECTED。 HandsOffAfterSave
IPersistMessage::Load
使用目标消息中的数据加载表单对象。 当表单对象要转到文件夹中的下一封或上一封邮件时,可能会发生此调用。 一般
IPersistMessage::GetLastError
返回最后一个错误。 HandsOffAfterSave
其他 IPersistMessage:IUnknown 方法或来自其他接口的方法
将最后一个错误设置为 并返回E_UNEXPECTED。 HandsOffAfterSave

另请参阅

窗体状态