Udostępnij za pośrednictwem


ComponentDispatcher Klasa

Definicja

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.

Dotyczy

Zobacz też