ComponentDispatcher Classe

Definição

Permite o controlo partilhado da bomba de mensagens entre o Win32 e o WPF em cenários de interoperação.

public ref class ComponentDispatcher abstract sealed
public static class ComponentDispatcher
type ComponentDispatcher = class
Public Class ComponentDispatcher
Herança
ComponentDispatcher

Observações

Embora a classe em si seja estática, todos os membros de ComponentDispatcher são específicos de um determinado fio. Por exemplo, se examinares o valor de IsThreadModal em dois threads diferentes, podes obter valores diferentes.

Os métodos são estáticos, mas são suportados por estruturas de dados por thread. Os métodos estáticos permitem acesso singleton, mas o ComponentDispatcher está a organizar as operações apropriadas por thread.

O proprietário da mensagem pump é definido pelo código que chama a função Win32 GetMessage. O proprietário chama RaiseThreadMessage para todas as mensagens do teclado. Este método levanta o ThreadFilterMessage evento com as mensagens contidas nos dados do evento. Se esse evento não for tratado, o proprietário levanta o ThreadPreprocessMessage evento com as mensagens contidas no argumento do evento.

Note

Apenas mensagens de teclado são suportadas.

Propriedades

Name Description
CurrentKeyboardMessage

Recebe a última mensagem que foi levantada.

IsThreadModal

Recebe um valor que indica se o thread é modal.

Métodos

Name Description
PopModal()

Chamado para indicar que um fio modal já não é modal.

PushModal()

Chamado para indicar que o thread é modal.

RaiseIdle()

Chamado para indicar que um thread está inativo.

RaiseThreadMessage(MSG)

Indica que uma nova mensagem está disponível para possível manuseamento.

evento

Name Description
EnterThreadModal

Ocorre quando um fio se torna modal.

LeaveThreadModal

Ocorre quando um fio modal se torna não modal.

ThreadFilterMessage

Ocorre quando a mensagem pump recebe uma mensagem do teclado.

ThreadIdle

Acontece quando o thread está inativo.

ThreadPreprocessMessage

Ocorre quando a mensagem pump recebe uma mensagem do teclado.

Aplica-se a

Ver também