ComponentDispatcher Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Включает общий контроль насоса сообщений между Win32 и WPF в сценариях взаимодействия.
public ref class ComponentDispatcher abstract sealed
public static class ComponentDispatcher
type ComponentDispatcher = class
Public Class ComponentDispatcher
- Наследование
-
ComponentDispatcher
Комментарии
Хотя сам класс является статическим, все члены ComponentDispatcher относятся к конкретному потоку. Например, при проверке значения IsThreadModal двух разных потоков могут быть разные значения.
Методы являются статическими, но они поддерживаются структурами данных каждого потока. Статические методы разрешают одноэлементный доступ, но ComponentDispatcher выполняется сортировка соответствующих операций для каждого потока.
Владелец насоса сообщений определяется кодом, который вызывает функцию Win32 GetMessage. Владелец вызывает RaiseThreadMessage каждое сообщение клавиатуры. Этот метод вызывает ThreadFilterMessage событие с сообщениями, содержащимися в данных события. Если это событие не обрабатывается, владелец вызывает ThreadPreprocessMessage событие с сообщениями, содержащимися в аргументе события.
Note
Поддерживаются только сообщения клавиатуры.
Свойства
| Имя | Описание |
|---|---|
| CurrentKeyboardMessage |
Возвращает последнее сообщение, которое было создано. |
| IsThreadModal |
Возвращает значение, указывающее, является ли поток модальным. |
Методы
| Имя | Описание |
|---|---|
| PopModal() |
Вызывается, чтобы указать, что модальный поток больше не модальный. |
| PushModal() |
Вызывается, чтобы указать, что поток является модальным. |
| RaiseIdle() |
Вызывается, чтобы указать, что поток неактивен. |
| RaiseThreadMessage(MSG) |
Указывает, что новое сообщение доступно для возможной обработки. |
События
| Имя | Описание |
|---|---|
| EnterThreadModal |
Происходит, когда поток становится модальным. |
| LeaveThreadModal |
Происходит, когда модальный поток становится немодальным. |
| ThreadFilterMessage |
Происходит, когда насос сообщения получает сообщение клавиатуры. |
| ThreadIdle |
Происходит при простое потока. |
| ThreadPreprocessMessage |
Происходит, когда насос сообщения получает сообщение клавиатуры. |