ComponentDispatcher Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Habilita el control compartido del suministro de mensajes entre Win32 y WPF en escenarios de interoperación.
public ref class ComponentDispatcher abstract sealed
public static class ComponentDispatcher
type ComponentDispatcher = class
Public Class ComponentDispatcher
- Herencia
-
ComponentDispatcher
Comentarios
Aunque la propia clase es estática, todos los miembros de son específicos de ComponentDispatcher un subproceso determinado. Por ejemplo, si examina el valor de IsThreadModal en dos subprocesos diferentes, puede obtener valores diferentes.
Los métodos son estáticos, pero están respaldados por estructuras de datos por subproceso. Los métodos estáticos permiten el acceso singleton, pero está ComponentDispatcher ordenando las operaciones adecuadas por subproceso.
El propietario de la bomba de mensajes se define mediante el código que llama a la función GetMessage de Win32. El propietario llama RaiseThreadMessage a para cada mensaje de teclado. Este método genera el ThreadFilterMessage evento con los mensajes contenidos en los datos del evento. Si ese evento no se controla, el propietario genera el ThreadPreprocessMessage evento con los mensajes contenidos en el argumento event.
Nota:
Solo se admiten mensajes de teclado.
Propiedades
CurrentKeyboardMessage |
Obtiene el último mensaje que se ha producido. |
IsThreadModal |
Obtiene un valor que indica si el subproceso es modal. |
Métodos
PopModal() |
Se llama para indicar que un subproceso modal ya no es modal. |
PushModal() |
Se llama para indicar que el subproceso es modal. |
RaiseIdle() |
Se llama para indicar que un subproceso está inactivo. |
RaiseThreadMessage(MSG) |
Indica que hay un nuevo mensaje disponible para su posible control. |
Eventos
EnterThreadModal |
Se produce cuando un subproceso se vuelve modal. |
LeaveThreadModal |
Se produce cuando un subproceso modal se vuelve no modal. |
ThreadFilterMessage |
Se produce cuando el suministro de mensajes recibe un mensaje del teclado. |
ThreadIdle |
Se produce cuando el subproceso está inactivo. |
ThreadPreprocessMessage |
Se produce cuando el suministro de mensajes recibe un mensaje del teclado. |