ComponentDispatcher Klasa

Definicja

Włącza kontrolę udostępnioną pompy komunikatów między Win32 i WPF w scenariuszach międzyoperacyjnych.Enables shared control of the message pump between Win32 and WPF in interoperation scenarios.

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.Although the class itself is static, all members of ComponentDispatcher are specific to a particular thread. Na przykład, jeśli przebadasz wartość IsThreadModal w dwóch różnych wątkach, możesz uzyskać różne wartości.For example, if you examine the value of IsThreadModal on two different threads, you might get different values.

Metody są statyczne, ale są obsługiwane przez struktury danych dla poszczególnych wątków.The methods are static but they are backed by per-thread data structures. Metody statyczne zezwalają na dostęp pojedynczy, ale ComponentDispatcher sortują odpowiednie operacje na wątek.The static methods allow singleton access but the ComponentDispatcher is sorting out the appropriate per-thread operations.

Właściciel pompy komunikatów jest definiowany przez kod, który wywołuje funkcję Win32 Function GetMessage.The owner of the message pump is defined by the code that calls the Win32 function GetMessage. Właściciel wywołuje RaiseThreadMessage każdy komunikat z klawiatury.The owner calls RaiseThreadMessage for every keyboard message. Ta metoda wywołuje ThreadFilterMessage zdarzenie z komunikatami zawartymi w danych zdarzenia.This method raises the ThreadFilterMessage event with the messages contained in the event data. Jeśli to zdarzenie nie jest obsługiwane, właściciel zgłasza zdarzenie do ThreadPreprocessMessage komunikatów zawartych w argumencie zdarzenia.If that event is not handled, the owner raises the ThreadPreprocessMessage event with the messages contained in the event argument.

Uwaga

Obsługiwane są tylko komunikaty klawiatury.Only keyboard messages are supported.

Właściwości

CurrentKeyboardMessage

Pobiera ostatni komunikat, który został zgłoszony.Gets the last message that was raised.

IsThreadModal

Pobiera wartość wskazującą, czy wątek jest modalny.Gets a value that indicates whether the thread is modal.

Metody

PopModal()

Wywołuje się, by wskazać, że wątek modalny nie jest już modalny.Called to indicate that a modal thread is no longer modal.

PushModal()

Wywołuje się, by wskazać, że wątek jest modalny.Called to indicate that the thread is modal.

RaiseIdle()

Wywołuje się, by wskazać, że wątek jest bezczynny.Called to indicate that a thread is idle.

RaiseThreadMessage(MSG)

Wskazuje, że dostępna jest nowa wiadomość do obsługi możliwych.Indicates that a new message is available for possible handling.

Zdarzenia

EnterThreadModal

Występuje, gdy wątek stanie się modalny.Occurs when a thread becomes modal.

LeaveThreadModal

Występuje, gdy wątek modalny stanie się niemodalny.Occurs when a modal thread becomes nonmodal.

ThreadFilterMessage

Występuje, gdy pompa komunikatów odbiera komunikat z klawiatury.Occurs when the message pump receives a keyboard message.

ThreadIdle

Występuje, gdy wątek jest bezczynny.Occurs when the thread is idle.

ThreadPreprocessMessage

Występuje, gdy pompa komunikatów odbiera komunikat z klawiatury.Occurs when the message pump receives a keyboard message.

Dotyczy

Zobacz też