適用対象: Outlook 2013 | Outlook 2016
フォームが永続ストレージ (つまりフォーム ライブラリから) から読み込まれ、メッセージを表示するときに発生する一連の操作は次のとおりです。
メッセージング クライアントは、メッセージのメッセージ クラス、メッセージ フラグ、およびメッセージの状態を取得します。 この手順は省略可能です。これらのデータが手順 2 で指定されていない場合、フォーム マネージャーはそれらを取得します。
メッセージング クライアントは、ターゲット メッセージで IMAPIFormMgr::LoadForm を 呼び出します。
フォーム マネージャーは、適切なフォーム ライブラリからフォーム サーバーを読み込みます。 ターゲット メッセージのフォーム サーバーがインストールされていない場合、フォーム マネージャーはフォームの実行可能ファイルもインストールします。
フォーム マネージャーは、フォーム オブジェクトの IUnknown::QueryInterface を呼び出して、フォーム オブジェクトの IMAPIForm : IUnknown インターフェイスと IPersistMessage : IUnknown インターフェイスを 取得します。
フォーム マネージャーは、ビューアー オブジェクトからメッセージ サイトとメッセージ インターフェイスを使用して IPersistMessage::Load を呼び出します。
フォーム オブジェクトは、メッセージング クライアントの IMAPIMessageSite::GetSiteStatus メソッドを呼び出します。
フォーム マネージャーは、メッセージング クライアントからのビュー コンテキスト インターフェイスを使用して、フォーム オブジェクトの IMAPIForm::SetViewContext メソッドを呼び出します。
フォーム オブジェクトは、メッセージング クライアントの IMAPIViewContext::SetAdviseSink メソッドを呼び出します。
フォーム オブジェクトは、メッセージング クライアントの IMAPIViewContext::GetViewStatus メソッドを呼び出します。
メッセージング クライアントは、ビューアー オブジェクトとメッセージ サイト オブジェクトからビュー コンテキスト インターフェイスを使用して、フォーム オブジェクトの IMAPIForm::Advise メソッドを呼び出します。
メッセージング クライアントは、フォーム オブジェクトの IMAPIForm::D oVerb メソッドを 呼び出します。
フォーム オブジェクトは、必要に応じてそのユーザー インターフェイスを作成し、ユーザーと対話します。