テーブルの実装を表示する

適用対象: Outlook 2013 | Outlook 2016

表示テーブルは、1 つまたは複数のプロパティの表示と編集専用の 1 つ以上のタブ付きプロパティ ページで構成される特別なダイアログ ボックスであるプロパティ シートを表示するために使用されます。 すべての表示テーブルに関連付けられているのは 、IAttach : IMAPIProp インターフェイスの実装です。 IMAPIProp 実装では、プロパティ シートに表示されるプロパティ データが保持されます。

表示テーブル内の行は、プロパティ シートのコントロールを表します。 ほとんどのコントロールは、 IMAPIProp 実装で維持されるプロパティに関連付けることができます。 ユーザーが変更可能なコントロールの値を変更すると、対応するプロパティが更新されます。

表示テーブルの列は、プロパティ シート内の位置、型、関連する構造体、識別子など、コントロールのプロパティを表します。 必要な表示テーブル列の完全な一覧については、「 テーブルの表示」を参照してください。

MAPI は、表示テーブルに関連付けられている IMAPIProp 実装から、または表示テーブルから直接プロパティ値を読み取ることによって、クライアント アプリケーションのユーザーにプロパティ シートを表示します。 ユーザーがプロパティ シートを操作し、コントロールの値を変更すると、MAPI は IMAPIProp::SetProps を呼び出して、コントロールの DT_SET_IMMEDIATE フラグが設定されている場合に変更されたコントロールを保存します。 DT_SET_IMMEDIATE フラグが設定されていないコントロールの場合、ユーザーが [ OK] または [ 今すぐ適用 ] ボタンをクリックしてダイアログ ボックスを閉じると、プロパティの変更が保存されます。 これらのボタンまたは [キャンセル ] ボタンのいずれかをクリックすると、MAPI によってプロパティ シートがビューから削除されます。

MAPI は、IMAPIProp 実装で IMAPIProp::OpenProperty メソッドを呼び出しPR_DETAILS_TABLE (PidTagDetailsTable) プロパティを要求するか、IMAPISupport::D oConfigPropsheet などの MAPI に対して行った呼び出しでそれを継承することによって、表示テーブルにアクセスできます。

最初のアクセス手法は、アドレス帳プロバイダーがメッセージング ユーザーまたは配布リストに関する詳細を表示するように求められた場合に使用されます。 次の処理が行われます。

  1. クライアントは IAddrBook::D etails メソッドを 呼び出します。

  2. MAPI は、アドレス帳プロバイダーの IABLogon::OpenEntry メソッドを呼び出して、選択したエントリを表すメッセージング ユーザーにアクセスします。

  3. MAPI は、メッセージング ユーザーの IMAPIProp::OpenProperty メソッドを呼び出して 、詳細 ダイアログ ボックスの表示テーブルである PR_DETAILS_TABLE プロパティを取得します。

  4. MAPI は、情報に対するユーザーの操作を処理するダイアログ ボックスを表示し、ユーザーが完了したときに削除します。

関連項目

MAPI サービス プロバイダー