正常状态

适用于: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::SaveCompletedIPersistMessage::InitNewIPersistMessage::Load
将最后一个错误设置为 并返回E_UNEXPECTED。 一般
IPersistMessage::GetLastError
返回最后一个错误。 一般
其他 IPersistMessage:IUnknown 方法或来自其他接口的方法
按照 IPersistMessage 的文档中所述实现:IUnknown 接口。 一般

另请参阅

窗体状态