DeferrableEventArgs – třída
Třída šablony používaná pro typy argumentů událostí pro odložení.
Syntaxe
template <typename TEventArgsInterface, typename TEventArgsClass>
class DeferrableEventArgs : public TEventArgsInterface;
Parametry
TEventArgsInterface
Typ rozhraní, který deklaruje argumenty pro odloženou událost.
TEventArgsClass
Třída, která implementuje TEventArgsInterface.
Členové
Veřejné metody
Název | Popis |
---|---|
DeferrableEventArgs::GetDeferral | Získá odkaz na Deferral objekt, který představuje odloženou událost. |
DeferrableEventArgs::InvokeAllFinished | Volá se k označení, že veškeré zpracování zpracování odložené události je dokončené. |
Poznámky
Instance této třídy se předávají obslužným rutinám událostí pro odložené události. Parametry šablony představují rozhraní, které definuje podrobnosti argumentů události pro konkrétní typ odložené události a třídu, která implementuje toto rozhraní.
Třída se zobrazí jako první argument obslužné rutiny události pro odloženou událost. Metodu GetDeferral můžete volat k získání objektu Deferral , ze kterého můžete získat všechny informace o odložené události. Po dokončení zpracování událostí byste měli volat Complete u objektu Deferral. Pak byste měli volat InvokeAllFinished na konci metody obslužné rutiny události, která zajišťuje, že dokončení všech odložených událostí je správně komunikováno.
Požadavky
Hlavička: event.h
Obor názvů: Microsoft::WRL
DeferrableEventArgs::GetDeferral
Získá odkaz na Deferral objekt, který představuje odloženou událost.
HRESULT GetDeferral([out, retval] Windows::Foundation::IDeferral** result)
Parametry
výsledek
Ukazatel, který bude odkazovat na objekt Deferral po dokončení volání.
Návratová hodnota
S_OK v případě úspěchu; v opačném případě hodnota HRESULT označující chybu.
DeferrableEventArgs::InvokeAllFinished
Volá se k označení, že veškeré zpracování zpracování odložené události je dokončené.
void InvokeAllFinished()
Poznámky
Tuto metodu byste měli volat po volání zdroje událostí InvokeAll. Voláním této metody zabráníte dalšímu odložení a vynutí obslužnou rutinu dokončení, aby se spustila, pokud nebyly přijaty žádné odložení.