LPFNBUTTON
適用対象: Outlook 2013 | Outlook 2016
MAPI が呼び出すコールバック関数を定義して、アドレス帳ダイアログ ボックスでオプションのボタン コントロールをアクティブにします。 通常、このボタンは [詳細] ボタンです。
プロパティ | 値 |
---|---|
ヘッダー ファイル: |
Mapidefs.h |
によって実装される定義された関数: |
サービス プロバイダー |
によって呼び出される定義済み関数: |
MAPI |
SCODE (STDMETHODCALLTYPE FAR * LPFNBUTTON)(
ULONG_PTR ulUIParam,
LPVOID lpvContext,
ULONG cbEntryID,
LPENTRYID lpSelection,
ULONG ulFlags
);
パラメーター
ulUIParam
[in]この関数が表示するダイアログ ボックスまたはウィンドウの親ウィンドウのハンドル。
lpvContext
[in]MAPI がそれを呼び出すときにコールバック関数に渡される任意の値へのポインター。 この値は、クライアント アプリケーションにとって重要なアドレスを表すことができます。 通常、C++ コードの場合、 lpvContext は C++ オブジェクトへのポインターを表します。
cbEntryID
[in] lpSelection パラメーターによって指されるエントリ識別子のサイズ (バイト単位)。
lpSelection
[in]ダイアログ ボックスの選択を定義するエントリ識別子へのポインター。
ulFlags
[����]�\��Ă��܂��B0 �ɂ���K�v������܂��B
戻り値
S_OK
�ʘb���������A�\�������l�܂��͒l���Ԃ���܂��B
注釈
クライアント アプリケーションは、 LPFNBUTTON プロトタイプに基づいてコールバック関数を呼び出して、詳細ダイアログ ボックスのボタンを定義します。 クライアントは、 IAddrBook::D etails メソッドの呼び出しでコールバック関数へのポインターを渡します。
サービス プロバイダーは、 LPFNBUTTON プロトタイプに基づいてフック関数を呼び出して、詳細ダイアログ ボックスのボタンを定義します。 プロバイダーは、 IMAPISupport::D etails メソッドの呼び出しで、このフック関数へのポインターを渡します。
どちらの場合も、ダイアログ ボックスが表示され、ユーザーが定義されたボタンを選択すると、MAPI は LPFNBUTTON を呼び出します。