ComponentDispatcher Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |