ComponentDispatcher Clase

Definición

Habilita el control compartido de la bomba 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 ordena ComponentDispatcher 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 de evento.

Note

Solo se admiten mensajes de teclado.

Propiedades

Nombre Description
CurrentKeyboardMessage

Obtiene el último mensaje que se generó.

IsThreadModal

Obtiene un valor que indica si el subproceso es modal.

Métodos

Nombre Description
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 el posible control.

Eventos

Nombre Description
EnterThreadModal

Se produce cuando un subproceso se convierte en modal.

LeaveThreadModal

Se produce cuando un subproceso modal se convierte en nomodal.

ThreadFilterMessage

Se produce cuando la bomba de mensajes recibe un mensaje de teclado.

ThreadIdle

Se produce cuando el subproceso está inactivo.

ThreadPreprocessMessage

Se produce cuando la bomba de mensajes recibe un mensaje de teclado.

Se aplica a

Consulte también