modèle lt ;UINT nIDclasse T, const IID * pdiid = & IID_NULL, const GUID * plibid = & GUID_NULL, mot wMajor = 0, le mot wMinor = 0, classe tihclass = CComTypeInfoHolder >
classe ATL_NO_VTABLE IDispEventImpl : public _IDispEventLocator <nID, pdiid>
Paramètres
nID
Un identificateur unique à la classe, qui doit correspondre au nID dans les macros SINK_ENTRY ou SINK_ENTRY_EX de la carte de l'évier pour la classe T. Pour les contrôles composites, utilisez l'ID de ressource pour ce paramètre.
T
Classe de l'utilisateur, qui est dérivée de IDispEventImpl.
pdiid
Le pointeur vers un GUID ou son ID de dispatch de l'interface de dispatch de l'interface d'événement que cette classe implémente. Cette interface est définie dans la bibliothèque de type pointée par plibid.
plibid
Un pointeur vers l&a bibliothèque de types qui définit l'interface de dispatch indiqué par pdiid. Si amp ;GUID_NULL, la bibliothèque de types est chargée de l'objet, les événements de sourcing.
wMajor
La version principale de la bibliothèque de types. La valeur par défaut est 0.
wMinor
La version mineure de la bibliothèque de types. La valeur par défaut est 0.
tihclass
La classe utilisée pour gérer les informations de type pour T. La valeur par défaut est une classe de type CComTypeInfoHolder; Toutefois, vous pouvez substituer ce paramètre de modèle en fournissant une classe d'un type autre que CComTypeInfoHolder.
IDispEventImpl fournit le soutien pour les points de connexion pour un objet ATL COM. Ces points de connexion sont mappés avec une carte événement récepteur, qui est fournie par votre objet COM.
Lorsque vous utilisez IDispEvenImpl, vous utilisez toujours à partir du client qui implémente l'événement récepteur.
Lorsque vous implémentez un récepteur d'événements à l'aide de IDispatchImpl, il n'est pas nécessaire de synchroniser chaque événement sur l'interface.
Vous devez fournir une interface de IDispEventImpl pour chaque objet pour lequel vous devez gérer des événements. Le paramètre de IDispEventImpl nID identifie l'objet associé à l'interface, et, dans le cas d'un contrôle composite, elle doit correspondre le paramètre d'id du contrôle listé dans la macro SINK_ENTRY . La carte d'évier événement s'assure que les notifications d'événements sont gérées par le bon fonctionnement.
IDispEventSimplImpl fournit les mêmes fonctionnalités IDispEventImpl, sauf elle ne détient pas les informations de type.
Pour plus d'informations, consultez IDispEventImpl soutenant.
# include lt;atlcom.h>
Voir aussi