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 メソッドを使用して、メッセージ クラスに関連付けられているフォームを見つけます。 |