ComponentDispatcher ComponentDispatcher ComponentDispatcher ComponentDispatcher Class

Определение

Разрешает совместное управление конвейером сообщений между Win32 и WPF в сценариях взаимодействия.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
Наследование
ComponentDispatcherComponentDispatcherComponentDispatcherComponentDispatcher

Комментарии

Несмотря на то, что сам класс является статическим, все члены ComponentDispatcher характерные для конкретного потока.Although the class itself is static, all members of ComponentDispatcher are specific to a particular thread. Например, если проверить значение IsThreadModal в двух разных потоках, можно получить разные значения.For example, if you examine the value of IsThreadModal on two different threads, you might get different values.

Методы являются статическими, но они обеспечиваются структур данных для каждого потока.The methods are static but they are backed by per-thread data structures. Статические методы одноэлементный доступ, но ComponentDispatcher является сортировка в соответствующем потоке операций.The static methods allow singleton access but the ComponentDispatcher is sorting out the appropriate per-thread operations.

Владелец конвейера сообщений определяется код, который вызывает Win32Win32 функция GetMessage.The owner of the message pump is defined by the code that calls the Win32Win32 function GetMessage. Владелец вызовы RaiseThreadMessage для каждого сообщения клавиатуры.The owner calls RaiseThreadMessage for every keyboard message. Этот метод вызывает ThreadFilterMessage событие с сообщениями событий содержащихся данных.This method raises the ThreadFilterMessage event with the messages contained in the event data. Если это событие не обработано, владелец вызывает ThreadPreprocessMessage событие с сообщениями в событии содержится аргумент.If that event is not handled, the owner raises the ThreadPreprocessMessage event with the messages contained in the event argument.

Примечание

Поддерживаются только сообщения клавиатуры.Only keyboard messages are supported.

Свойства

CurrentKeyboardMessage CurrentKeyboardMessage CurrentKeyboardMessage CurrentKeyboardMessage

Получает последнее созданное сообщение.Gets the last message that was raised.

IsThreadModal IsThreadModal IsThreadModal IsThreadModal

Получает значение, указывающее, является ли поток модальным.Gets a value that indicates whether the thread is modal.

Методы

PopModal() PopModal() PopModal() PopModal()

Вызывается для указания, что модальный поток более не является модальным.Called to indicate that a modal thread is no longer modal.

PushModal() PushModal() PushModal() PushModal()

Вызывается для указания, что поток является модальным.Called to indicate that the thread is modal.

RaiseIdle() RaiseIdle() RaiseIdle() RaiseIdle()

Вызывается для указания, что поток бездействует.Called to indicate that a thread is idle.

RaiseThreadMessage(MSG) RaiseThreadMessage(MSG) RaiseThreadMessage(MSG) RaiseThreadMessage(MSG)

Указывает, что доступно новое сообщение для возможной обработки.Indicates that a new message is available for possible handling.

События

EnterThreadModal EnterThreadModal EnterThreadModal EnterThreadModal

Возникает, когда поток становится модальным.Occurs when a thread becomes modal.

LeaveThreadModal LeaveThreadModal LeaveThreadModal LeaveThreadModal

Возникает, когда модальный поток становится немодальным.Occurs when a modal thread becomes nonmodal.

ThreadFilterMessage ThreadFilterMessage ThreadFilterMessage ThreadFilterMessage

Возникает, когда конвейер сообщений получает сообщение от клавиатуры.Occurs when the message pump receives a keyboard message.

ThreadIdle ThreadIdle ThreadIdle ThreadIdle

Возникает, когда поток бездействует.Occurs when the thread is idle.

ThreadPreprocessMessage ThreadPreprocessMessage ThreadPreprocessMessage ThreadPreprocessMessage

Возникает, когда конвейер сообщений получает сообщение от клавиатуры.Occurs when the message pump receives a keyboard message.

Безопасность

UIPermission
для доступа к любой член этого класса.to access any member of this class. Связанное перечисление: UnrestrictedAssociated enumeration: Unrestricted

Применяется к

Дополнительно