フォーム アイコンの表示

適用対象: Outlook 2013 | Outlook 2016

フォルダー内のメッセージの一覧を表示する場合は、カスタム メッセージ クラスを持つメッセージを標準 IPM と区別する場合にユーザーに役立ちます。メッセージをメモします。 カスタム メッセージ クラスはフォーム サーバーに対応し、フォーム サーバーにはそれ自体を表すアイコンが用意されています。 これらのアイコンをメッセージの一覧に表示して、ユーザーがメッセージを開く前に各メッセージのメッセージ クラスにユーザーに警告することができます。 通常、フォームの PR_MINI_ICON (PidTagMiniIcon) プロパティのアイコンは、メッセージの一覧に表示されるアイコンです。 フォームには 、プロパティ シートでフォームを最小化するときに表示できるPR_ICON (PidTagIcon) プロパティもあります。

そのメッセージ クラスのフォーム サーバーをアクティブ化せずにメッセージ クラスのアイコンを取得するには

  1. IMAPIFormMgr::OpenFormContainer メソッドを呼び出して、IMAPIFormContainer : IUnknown インターフェイスへのポインターを取得します。

  2. IMAPIFormContainer::ResolveMessageClass メソッドを呼び出して、IMAPIFormInfo : IMAPIProp インターフェイスへのポインターを取得します。

  3. アイコン ハンドルを取得するには、 IMAPIFormInfo::MakeIconFromBinary メソッドを呼び出します。

このアイコンは、標準の Win32 API を使用して表示できます。

重要

メッセージ クラスのアイコンが表示されたら、そのアイコンをキャッシュするあらゆる作業を行います。 アイコンをキャッシュしないと、クライアント アプリケーションのパフォーマンスに大きく影響します。 アイコンをキャッシュする場合は、メッセージ クラスとそのサブクラス間のリレーションシップに注意してください。 たとえば、IPM の場合です。注.Meeting.Cancel メッセージ クラスは、IPM に解決されます。ただし、IPM のすべてのサブクラスを想定しないでください。IPM のアイコンを使用する必要があります。メモ。