次の方法で共有


HandsOffFromNormal State

適用対象: 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
HandsOffMessageIPersistMessage::SaveIPersistMessage::InitNew、または IPersistMessage::Load
最後のエラーをE_UNEXPECTEDに設定します。 HandsOffFromNormal
IPersistMessage::GetLastError
最後のエラーを返します。 HandsOffFromNormal
その他 の IPersistMessage: IUnknown メソッドまたは他のインターフェイスからのメソッド
最後のエラーをE_UNEXPECTEDに設定します。 HandsOffFromNormal

関連項目

フォームの状態