テンプレート lt;UINT nID、クラス T、const IID ※ pdiid = & IID_NULL、const GUID ※ plibid = & GUID_、WORD wMajor = 0、WORD wMinor 0、クラス = tihclass = CComTypeInfoHolder >
ATL_NO_VTABLE IDispEventImpl クラス: パブリック _IDispEventLocator <nID, pdiid>
パラメーター
nID
一意の識別子をシンク マップ クラスTのSINK_ENTRYまたはSINK_ENTRY_EXマクロのnIDに一致する必要がありますクラス。複合コントロールは、このパラメーターのリソース ID を使用します。
T
IDispEventImplから派生した、ユーザーのクラスは、。
pdiid
GUID、またはこのクラスを実装するイベント インターフェイスのディスパッチ インターフェイスをそのディスパッチ ID へのポインター。このインターフェイスは、 plibidが指す、タイプ ライブラリで定義されています。
plibid
ディスパッチ インターフェイスを定義するタイプ ライブラリへのポインター pdiidが指します。場合amp;GUID_、タイプ ライブラリは、イベント オブジェクトから読み込まれます(&A)。
wMajor
タイプ ライブラリのメジャー バージョン。既定値は 0 です。
wMinor
タイプ ライブラリのマイナー バージョン。既定値は 0 です。
tihclass
Tのタイプ情報の管理に使用するクラス。既定値は型CComTypeInfoHolderのクラスです。ただし、 CComTypeInfoHolder以外の型のクラスを提供することによってこのテンプレート パラメーターをオーバーライドすることができます。
IDispEventImplの ATL COM オブジェクトのコネクション ポイントのサポートを提供します。これらのコネクション ポイントは、COM オブジェクトによって提供されるイベント シンク マップ、マッピングされます。
IDispEvenImplを使用すると、常にそれからシンク イベントを実装して、クライアント内で使用します。
IDispatchImplを使用してイベント シンクを実装する場合は、インターフェイス上のすべてのイベントを同期する必要はありません。
イベントを処理する必要があります各オブジェクトの 1 つのIDispEventImplインターフェイスを提供する必要があります。IDispEventImplパラメーター nIDはインターフェイスには、関連付けられたオブジェクトを識別し、複合コントロールの場合は、 SINK_ENTRYマクロには、コントロールのidパラメーターと一致する必要があります。イベント通知を正しい関数で処理、イベント シンク マップを保証します。
型情報を保持しない点を除いてIDispEventSimplImpl IDispEventImplと同じ機能を提供します。
IDispEventImpl のサポートの詳細についてを参照してください。
#include lt;atlcom.h>
参照してください。