Sdílet prostřednictvím


Třída IDispEventSimpleImpl

Tato třída poskytuje implementace IDispatch metody bez získání typ informací z knihovny typů.

Důležitá poznámkaDůležité

Tato třída a jeho členy nelze použít v aplikacích, které v .

template < 
UINT nID, 
class T, 
const IID* pdiid 
> 
class ATL_NO_VTABLE IDispEventSimpleImpl : 
public _IDispEventLocator<nID, pdiid>

Parametry

  • nID
    Jedinečný identifikátor pro zdrojový objekt.Při IDispEventSimpleImpl je základní třída pro složený ovládací prvek použijte pro tento parametr ID zdroje požadovaný ovládací prvek obsažený.V ostatních případech použijte libovolné kladné celé číslo.

  • T
    Třídu uživatele, která je odvozena od IDispEventSimpleImpl .

  • pdiid
    Ukazatel na identifikátor IID událostí omezené rozhraní IDispatch touto třídou implementována.

Členy

Veřejné metody

Název

Description

IDispEventSimpleImpl::Advise

Vytvoří připojení s výchozí zdroj události.

IDispEventSimpleImpl::DispEventAdvise

Naváže spojení se zdrojem událostí.

IDispEventSimpleImpl::DispEventUnadvise

Přeruší spojení se zdrojem událostí.

IDispEventSimpleImpl::GetIDsOfNames

Vrátí E_NOTIMPL.

IDispEventSimpleImpl::GetTypeInfo

Vrátí E_NOTIMPL.

IDispEventSimpleImpl::GetTypeInfoCount

Vrátí E_NOTIMPL.

IDispEventSimpleImpl::Invoke

Volání obslužné rutiny událostí uvedených událostí jímky mapy.

IDispEventSimpleImpl::Unadvise

Přeruší spojení s výchozí zdroj události.

Poznámky

IDispEventSimpleImplposkytuje způsob provádění omezené rozhraní IDispatch událostí bez nutnosti zadat kód provedení každé metody nebo události tohoto rozhraní.IDispEventSimpleImplposkytuje implementace IDispatch metod.Potřebujete poskytnout implementace událostí zajímají ve zpracování.

IDispEventSimpleImplspolupracuje s mapy jímky událostí ve své třídě na trase události funkci rutině.Pomocí této třídy:

  • Přidat SINK_ENTRY_INFO makro mapy jímky událostí pro každou událost pro každý objekt, který chcete zpracovat.

  • Poskytnout informace o každé události typu předáním ukazatel _ATL_FUNC_INFO struktury jako parametr pro každou položku.Na platformě x 86 _ATL_FUNC_INFO.cc hodnota musí být CC_CDECL s funkcí zpětného volání, volání metody __stdcall.

  • Volání DispEventAdvise připojení mezi zdrojový objekt a základní třídy.

  • Volání DispEventUnadvise přerušte spojení.

Musí být odvozena od IDispEventSimpleImpl (pomocí jedinečnou hodnotu pro nID ) pro každý objekt, pro který potřebujete zpracovávat události.Můžete znovu použít základní třídy podle unadvising proti jeden zdrojový objekt radí pak proti různých zdrojového objektu, ale maximální počet zdrojové objekty, které mohou být zpracovány prostřednictvím jednoho objektu v jednom okamžiku je omezen počet IDispEventSimpleImpl základní třídy.

IDispEventSimplImpl nabízí stejné funkce jako IDispEventImpl, s výjimkou nezíská zadejte informace o rozhraní z knihovny typů.Průvodce generovat kód pouze na základě IDispEventImpl , ale můžete použít IDispEventSimpleImpl přidáním kódu ručně.Použití IDispEventSimpleImpl Pokud nemáte knihovny typů rozhraní události popisující nebo nechcete režijní náklady související s použitím knihovny typů.

[!POZNÁMKA]

IDispEventImpla IDispEventSimpleImpl poskytují vlastní provádění IUnknown::QueryInterface každé povolení IDispEventImpl nebo IDispEventSimpleImpl základní třída jednat jako zvláštní identity COM zároveň v hlavní objekt modelu COM umožňuje přímý přístup k členy třídy.

CE ATL provádění ActiveX jímky událostí podporuje pouze hodnoty typu HRESULT nebo zrušit z vaší metody zpracování události; ostatní vrácená hodnota není podporována a jeho chování nedefinovaná.

Další informace naleznete v tématu Podpůrné IDispEventImpl.

Hierarchii dědičnosti

_IDispEvent

_IDispEventLocator

IDispEventSimpleImpl

Požadavky

Záhlaví: atlcom.h

Viz také

Referenční dokumentace

Struktura _ATL_FUNC_INFO

Třída IDispatchImpl

Třída IDispEventImpl

SINK_ENTRY_INFO

Další zdroje

Přehled třídy ATL