Sdílet prostřednictvím


ComponentDispatcher Třída

Definice

Umožňuje sdílené řízení pumpy zpráv mezi Win32 a WPF ve scénářích interoperace.

public ref class ComponentDispatcher abstract sealed
public static class ComponentDispatcher
type ComponentDispatcher = class
Public Class ComponentDispatcher
Dědičnost
ComponentDispatcher

Poznámky

Ačkoli samotná třída je statická, všechny členy jsou ComponentDispatcher specifické pro konkrétní vlákno. Pokud například prozkoumáte hodnotu ve IsThreadModal dvou různých vláknech, můžete získat různé hodnoty.

Metody jsou statické, ale jsou založené na datových strukturách pro jednotlivá vlákna. Statické metody umožňují přístup s jedním objektem, ComponentDispatcher ale třídí příslušné operace pro jednotlivá vlákna.

Vlastník pumpy zpráv je definován kódem, který volá funkci Win32 GetMessage. Vlastník volá RaiseThreadMessage pro každou zprávu klávesnice. Tato metoda vyvolá ThreadFilterMessage událost se zprávami obsaženými v datech události. Pokud tato událost není zpracována, vlastník vyvolá ThreadPreprocessMessage událost se zprávami obsaženými v argumentu události.

Poznámka

Podporují se jenom zprávy z klávesnice.

Vlastnosti

CurrentKeyboardMessage

Získá poslední zprávu, která byla vyvolána.

IsThreadModal

Získá hodnotu, která označuje, zda vlákno je modální.

Metody

PopModal()

Volá se pro označení, že modální vlákno už není modální.

PushModal()

Volá se pro označení, že vlákno je modální.

RaiseIdle()

Volá se pro označení, že vlákno je nečinné.

RaiseThreadMessage(MSG)

Označuje, že je k dispozici nová zpráva pro možné zpracování.

Událost

EnterThreadModal

Nastane, když se vlákno změní na modální.

LeaveThreadModal

Nastane, když se modální vlákno stane nemodálním.

ThreadFilterMessage

Nastane, když pumpa zpráv obdrží zprávu z klávesnice.

ThreadIdle

Nastane, když je vlákno nečinné.

ThreadPreprocessMessage

Nastane, když pumpa zpráv obdrží zprávu z klávesnice.

Platí pro

Viz také