IMAPIFormContainer::ResolveMessageClass

適用対象: Outlook 2013 | Outlook 2016

メッセージ クラスをフォーム コンテナー内のフォームに解決し、そのフォームのフォーム情報オブジェクトを返します。

HRESULT ResolveMessageClass(
  LPCSTR szMessageClass,
  ULONG ulFlags,
  LPMAPIFORMINFO FAR * ppforminfo
);

パラメーター

szMessageClass

[in]解決されるメッセージ クラスに名前を付ける文字列。 メッセージ クラス名は常に ANSI 文字列であり、Unicode ではありません。

ulFlags

[in]メッセージ クラスの解決方法を制御するフラグのビットマスク。 次のフラグを設定できます。

MAPIFORM_EXACTMATCH

完全に一致するメッセージ クラス文字列のみを解決する必要があります。

ppforminfo

[out]返されたフォーム情報オブジェクトへのポインターへのポインター。

戻り値

S_OK

�ʘb���������A�\�������l�܂��͒l���Ԃ���܂��B

MAPI_E_NOT_FOUND

szMessageClass パラメーターで渡されるメッセージ クラスが、フォーム コンテナー内のフォームのメッセージ クラスと一致しません。

注釈

クライアント アプリケーションは IMAPIFormContainer::ResolveMessageClass メソッドを呼び出して、メッセージ クラスをフォーム コンテナー内のフォームに解決します。 ppforminfo パラメーターで返されるフォーム情報オブジェクトは、指定されたメッセージ クラスを使用してフォームのプロパティにさらにアクセスできるようにします。

呼び出し側への注意

メッセージ クラスをフォームに解決するには、解決するメッセージ クラスの名前 (例: IPM.HelpDesk.Software) を渡します。 解決を強制的に正確にするには (つまり、メッセージ クラスの基底クラスへの解決を防ぐために)、 ulFlags パラメーターに MAPIFORM_EXACTMATCH フラグを渡すことができます。

解決されたメッセージ クラスのクラス識別子は、フォーム情報オブジェクトの一部として返されます。 IMAPIFormMgr::P repareForm メソッドまたは IMAPIFormMgr::CreateForm メソッドを呼び出すまで、クラス識別子が OLE ライブラリに存在することを想定しないでください。

MFCMAPI リファレンス

MFCMAPI のサンプル コードについては、次の表を参照してください。

ファイル 関数 コメント
FormContainerDlg.cpp
CFormContainerDlg::OnResolveMessageClass
MFCMAPI では、 IMAPIFormContainer::ResolveMessageClass メソッドを使用して、メッセージ クラスに関連付けられているフォームを見つけます。

関連項目

IMAPIFormInfo : IMAPIProp

IMAPIFormMgr::CreateForm

IMAPIFormMgr::PrepareForm

IMAPIFormContainer : IUnknown