Třída IDispEventSimpleImpl
Tato třída poskytuje implementace IDispatch metody bez získání typ informací z knihovny typů.
Dů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 |
---|---|
Vytvoří připojení s výchozí zdroj události. |
|
Naváže spojení se zdrojem událostí. |
|
Přeruší spojení se zdrojem událostí. |
|
Vrátí E_NOTIMPL. |
|
Vrátí E_NOTIMPL. |
|
Vrátí E_NOTIMPL. |
|
Volání obslužné rutiny událostí uvedených událostí jímky mapy. |
|
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