正常状态
适用于:Outlook 2013 | Outlook 2016
“正常”状态是窗体对象花费大部分时间等待客户端应用程序启动操作(例如保存更改或关闭窗体)的位置。 下表描述了从“正常”状态允许的转换。
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 接口。 | 一般 |