ComponentDispatcher Třída

Definice

Umožňuje sdílené řízení pumpy zpráv mezi Win32 a WPF (Windows Presentation Foundation) ve scénářích spolupráce.

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

Poznámky

I když je samotná třída statická, všechny členy ComponentDispatcher jsou specifické pro konkrétní vlákno. Pokud například prozkoumáte hodnotu dvou IsThreadModal různých vláken, 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í jednoúčelový přístup, ale ComponentDispatcher provádí řazení odpovídajících operací 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 ThreadPreprocessMessage vyvolá událost se zprávami obsaženými v argumentu události.

Note

Podporují se jenom zprávy klávesnice.

Vlastnosti

Name Description
CurrentKeyboardMessage

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

IsThreadModal

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

Metody

Name Description
PopModal()

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

PushModal()

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

RaiseIdle()

Volá se k 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

Name Description
EnterThreadModal

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

LeaveThreadModal

Nastane, když modální vlákno přestane býtmodální.

ThreadFilterMessage

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

ThreadIdle

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

ThreadPreprocessMessage

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

Platí pro

Viz také