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 событие с сообщениями, содержащимися в аргументе event.
Примечание
Поддерживаются только сообщения клавиатуры.
Свойства
CurrentKeyboardMessage |
Получает последнее созданное сообщение. |
IsThreadModal |
Получает значение, указывающее, является ли поток модальным. |
Методы
PopModal() |
Вызывается для указания, что модальный поток более не является модальным. |
PushModal() |
Вызывается для указания, что поток является модальным. |
RaiseIdle() |
Вызывается для указания, что поток бездействует. |
RaiseThreadMessage(MSG) |
Указывает, что доступно новое сообщение для возможной обработки. |
События
EnterThreadModal |
Возникает, когда поток становится модальным. |
LeaveThreadModal |
Возникает, когда модальный поток становится немодальным. |
ThreadFilterMessage |
Возникает, когда конвейер сообщений получает сообщение от клавиатуры. |
ThreadIdle |
Возникает, когда поток бездействует. |
ThreadPreprocessMessage |
Возникает, когда конвейер сообщений получает сообщение от клавиатуры. |