modelo lt;UINT nIDclasse T, const IID * pdiid = & IID_NULL, const GUID * plibid = & GUID_NULL, palavra wMajor = 0, palavra wMinor = 0, classe tihclass = CComTypeInfoHolder >
Classe IDispEventImpl ATL_NO_VTABLE: _IDispEventLocator públicas <nID, pdiid>
Parâmetros
nID
Um identificador exclusivo para a classe, que deve corresponder a nID na SINK_ENTRY ou SINK_ENTRY_EX macros no mapa do coletor para o classe T. Para controles compostos, use a identificação de recurso para este parâmetro.
T
Classe do usuário, que é derivado de IDispEventImpl.
pdiid
Ponteiro para uma GUID ou a ID de expedição, para a expedição de interface da interface do evento que implementa essa classe. Essa interface é definida na biblioteca de tipos apontada pelo plibid.
plibid
Um ponteiro p&ara a biblioteca de tipo que define a interface dispatch apontada pelo pdiid. Se amp;GUID_NULL, a biblioteca de tipos será carregada a partir do objeto os eventos de abastecimento.
wMajor
A versão principal da biblioteca de tipos. O valor padrão é 0.
wMinor
A versão secundária da biblioteca de tipos. O valor padrão é 0.
tihclass
A classe usada para gerenciar as informações de tipo de T. O valor padrão é uma classe do tipo CComTypeInfoHolder; no entanto, você pode substituir esse parâmetro de modelo, fornecendo uma classe de um tipo diferente de CComTypeInfoHolder.
IDispEventImpl fornece suporte para pontos de conexão para um objeto COM ATL. Esses pontos de conexão são mapeados com um mapa de coletor de eventos, que é fornecido pelo seu objeto COM.
Quando você usa IDispEvenImpl, você sempre usá-lo de dentro do cliente, que implementa o evento sink.
Quando você implementar um coletor de eventos usando IDispatchImpl, não é necessário para sincronizar todos os eventos na interface.
Você deve fornecer uma interface IDispEventImpl para cada objeto para o qual você deve manipular eventos. A IDispEventImpl parâmetro nID identifica o objeto associado com a interface e, no caso de um controle composto, ele deve coincidir com parâmetro de id do Controlarar listado na macro SINK_ENTRY . O mapa de coletor de eventos garante que as notificações de eventos são manipuladas pela função adequada.
IDispEventSimplImpl fornece a mesma funcionalidade como IDispEventImpl, exceto que não tem as informações de tipo.
Para obter mais informações, consulte Suporte IDispEventImpl.
# include lt;atlcom.h>
Ver também