ComponentDispatcher Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |