MAPI フォーム インターフェイス
適用対象: Outlook 2013 | Outlook 2016
MAPI は、フォームに関連する次のインターフェイスを定義します。
インターフェイス名 | 説明 |
---|---|
IMAPIForm |
フォーム オブジェクトを操作し、フォーム オブジェクト コマンドを処理します。 |
IMAPIFormAdviseSink |
フォーム オブジェクトが次のメッセージを処理できるかどうかを判断し、フォーム オブジェクトの次または前の状態を変更します。 |
IMAPIFormContainer |
特定のフォーム コンテナーに対するフォーム サーバーのインストール、アンインストール、解決をサポートします。 |
IMAPIFormFactory |
構成可能なランタイム フォーム サーバーの使用をサポートします。 |
IMAPIFormInfo |
クライアント アプリケーションがメッセージ クラスに固有のプロパティを操作できるようにします。 |
IMAPIFormMgr |
クライアント アプリケーションがフォーム サーバーに関する情報を取得し、フォーム サーバーをアクティブ化し、フォーム サーバーをメッセージング システムにインストールできるようにします。 |
IMAPIMessageSite |
フォーム オブジェクトに関連付けられているメッセージを操作するために使用されます。 |
IMAPIViewAdviseSink |
フォーム オブジェクトでイベントが発生したことをクライアント アプリケーションに通知します。 |
IMAPIViewContext |
フォーム オブジェクトの [次へ]、[前へ]、[削除] の各コマンドに応答するために使用されます。 |
IPersistMessage |
メッセージ ストレージとの間でフォーム オブジェクトを保存、初期化、読み込む場合に使用します。 |
MAPI フォーム インターフェイスのメソッドの詳細については、これらのインターフェイスのドキュメントを参照してください。 カスタム フォームを作成するために、すべての MAPI フォーム インターフェイスを実装する必要はありません。 フォーム自体では、IPersistMessage、IMAPIForm、および IMAPIFormAdviseSink インターフェイスを実装するだけで済みます。 さらに、 IMAPIFormFactory と IMAPIFormInfo を実装することもお勧 めします。 IMAPIFormFactory は OLE コンプライアンスに役立ち、 IMAPIFormInfo を使用すると、適切に記述されたクライアント アプリケーションでフォームをより適切に使用できます。
注:
厳密に言えば、 IMAPIFormAdviseSink はオプションのインターフェイスです。 ただし、フォーム サーバーに実装することを強くお勧めします。 このインターフェイスは、特にフォーム サーバーのメッセージ クラスのいくつかのメッセージが処理されている場合に、メッセージング クライアントとフォーム サーバー間の効率的な対話に不可欠です。