次の方法で共有


MAPI フォーム インターフェイス

適用対象: Outlook 2013 | Outlook 2016

MAPI は、フォームに関連する次のインターフェイスを定義します。

インターフェイス名 説明
IMAPIForm
フォーム オブジェクトを操作し、フォーム オブジェクト コマンドを処理します。
IMAPIFormAdviseSink
フォーム オブジェクトが次のメッセージを処理できるかどうかを判断し、フォーム オブジェクトの次または前の状態を変更します。
IMAPIFormContainer
特定のフォーム コンテナーに対するフォーム サーバーのインストール、アンインストール、解決をサポートします。
IMAPIFormFactory
構成可能なランタイム フォーム サーバーの使用をサポートします。
IMAPIFormInfo
クライアント アプリケーションがメッセージ クラスに固有のプロパティを操作できるようにします。
IMAPIFormMgr
クライアント アプリケーションがフォーム サーバーに関する情報を取得し、フォーム サーバーをアクティブ化し、フォーム サーバーをメッセージング システムにインストールできるようにします。
IMAPIMessageSite
フォーム オブジェクトに関連付けられているメッセージを操作するために使用されます。
IMAPIViewAdviseSink
フォーム オブジェクトでイベントが発生したことをクライアント アプリケーションに通知します。
IMAPIViewContext
フォーム オブジェクトの [次へ]、[前へ]、[削除] の各コマンドに応答するために使用されます。
IPersistMessage
メッセージ ストレージとの間でフォーム オブジェクトを保存、初期化、読み込む場合に使用します。

MAPI フォーム インターフェイスのメソッドの詳細については、これらのインターフェイスのドキュメントを参照してください。 カスタム フォームを作成するために、すべての MAPI フォーム インターフェイスを実装する必要はありません。 フォーム自体では、IPersistMessageIMAPIForm、および IMAPIFormAdviseSink インターフェイスを実装するだけで済みます。 さらに、 IMAPIFormFactory と IMAPIFormInfo を実装することもお勧 めしますIMAPIFormFactory は OLE コンプライアンスに役立ち、 IMAPIFormInfo を使用すると、適切に記述されたクライアント アプリケーションでフォームをより適切に使用できます。

注:

厳密に言えば、 IMAPIFormAdviseSink はオプションのインターフェイスです。 ただし、フォーム サーバーに実装することを強くお勧めします。 このインターフェイスは、特にフォーム サーバーのメッセージ クラスのいくつかのメッセージが処理されている場合に、メッセージング クライアントとフォーム サーバー間の効率的な対話に不可欠です。

関連項目

MAPI フォーム