HandsOffFromNormal 状态
适用于:Outlook 2013 | Outlook 2016
HandsOffFromNormal 状态与 HandsOffAfterSave 状态非常相似。 它是将表单的内容保存到永久存储的过程的一部分。 处于此状态时,表单对象应避免对消息属性值的内存中副本进行更改,因为可能没有其他机会保存这些更改。 下表描述了从 HandsOffFromNormal 状态允许的转换。
IPersistMessage 方法 | 操作 | 新状态 |
---|---|---|
IPersistMessage::SaveCompleted (pMessage != NULL) |
将消息对象的消息替换为 pMessage,这是对 IPersistMessage::HandsOffMessage 的上一次调用撤消的消息的替换。 新消息中的数据保证与撤销的消息中的数据相同。 此调用后,不应将消息标记为干净,也不应调用 IMAPIViewAdviseSink::OnSaved 。 如果 SaveCompleted 调用成功,请输入 “正常 ”状态。 否则,请保持 HandsOffFromNormal 状态。 | Normal 或 HandsOffFromNormal |
IPersistMessage::SaveCompleted (pMessage == NULL) |
将最后一个错误设置为E_UNEXPECTED。 | HandsOffFromNormal |
HandsOffMessage、 IPersistMessage::Save、 IPersistMessage::InitNew 或 IPersistMessage::Load |
将最后一个错误设置为E_UNEXPECTED。 | HandsOffFromNormal |
IPersistMessage::GetLastError |
返回最后一个错误。 | HandsOffFromNormal |
其他 IPersistMessage:IUnknown 方法或来自其他接口的方法 |
将最后一个错误设置为E_UNEXPECTED。 | HandsOffFromNormal |