フォームを使用した新しいメッセージの作成

適用対象: Outlook 2013 | Outlook 2016

フォームを使用して新しいメッセージを作成するには、まず新しいカスタム メッセージ オブジェクトを作成します。

フォームを使用して新しいメッセージを作成するには

  1. フォーム マネージャーの IMAPIFormMgr::ResolveMessageClass メソッドを呼び出して、 IMAPIFormInfo : IMAPIProp インターフェイスを実装するオブジェクトであるフォーム情報オブジェクトへのポインターを取得します。

  2. IMAPIFormMgr::CreateForm の呼び出しでフォーム情報オブジェクトへのポインターを渡します。 CreateForm は 、適切なフォーム サーバーを読み込みます。 さらに、 CreateForm にインターフェイス識別子を渡して、新しいメッセージへのアクセスに使用するインターフェイスを指定します。 通常、IID_IPersistMessageを CreateForm に渡すことによって、IPersistMessage : IUnknown を要求します。

  3. IPersistMessage::Save メソッドを呼び出して、新しいメッセージを保存します。 フォーム サーバーは、メッセージを作成するときに、メッセージの必須プロパティの値を設定する必要があります。

  4. IMAPIFormMgr::LoadForm または IMAPISession::P repareForm の後に IMAPISession::ShowForm のいずれかの方法を使用してメッセージを読み込みます。 これらの方法の詳細については、「 フォームへのメッセージの読み込み」を参照してください。

注:

ResolveMessageClass 呼び出しと CreateForm 呼び出しに必要な処理中に、メッセージに関する情報 (メッセージ クラスなど) を既に取得する機会があるため、フォーム サーバーに新しいカスタム メッセージを読み込むとパフォーマンスが向上する可能性があります。 このため、「フォームへのメッセージの読み込み」で説明されている LoadForm を呼び出す前に必要な処理を簡略化できます。