ComponentDispatcher Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Umożliwia współdzieloną kontrolę nad pompą komunikatów między win32 i WPF w scenariuszach współdziałania.
public ref class ComponentDispatcher abstract sealed
public static class ComponentDispatcher
type ComponentDispatcher = class
Public Class ComponentDispatcher
- Dziedziczenie
-
ComponentDispatcher
Uwagi
Chociaż sama klasa jest statyczna, wszystkie elementy członkowskie ComponentDispatcher są specyficzne dla określonego wątku. Jeśli na przykład zbadasz wartość IsThreadModal dwóch różnych wątków, możesz uzyskać różne wartości.
Metody są statyczne, ale są one wspierane przez struktury danych poszczególnych wątków. Metody statyczne umożliwiają dostęp jednotonowy, ale ComponentDispatcher sortowanie odpowiednich operacji na wątek.
Właściciel pompy komunikatów jest definiowany przez kod, który wywołuje funkcję Win32 GetMessage. Właściciel wywołuje RaiseThreadMessage każdą wiadomość klawiaturową. Ta metoda zgłasza ThreadFilterMessage zdarzenie z komunikatami zawartymi w danych zdarzenia. Jeśli to zdarzenie nie jest obsługiwane, właściciel zgłasza ThreadPreprocessMessage zdarzenie z komunikatami zawartymi w argumencie zdarzenia.
Uwaga
Obsługiwane są tylko komunikaty klawiaturowe.
Właściwości
CurrentKeyboardMessage |
Pobiera ostatni komunikat, który został zgłoszony. |
IsThreadModal |
Pobiera wartość wskazującą, czy wątek jest modalny. |
Metody
PopModal() |
Wywołana, aby wskazać, że modalny wątek nie jest już modalny. |
PushModal() |
Wywołana, aby wskazać, że wątek jest modalny. |
RaiseIdle() |
Wywoływane w celu wskazania, że wątek jest bezczynny. |
RaiseThreadMessage(MSG) |
Wskazuje, że dla możliwej obsługi jest dostępny nowy komunikat. |
Zdarzenia
EnterThreadModal |
Występuje, gdy wątek staje się modalny. |
LeaveThreadModal |
Występuje, gdy modalny wątek staje się niemodalny. |
ThreadFilterMessage |
Występuje, gdy pompa komunikatu odbiera komunikat klawiaturowy. |
ThreadIdle |
Występuje, gdy wątek jest bezczynny. |
ThreadPreprocessMessage |
Występuje, gdy pompa komunikatu odbiera komunikat klawiaturowy. |