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 (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. |