Condividi tramite


ComponentDispatcher Classe

Definizione

Abilita il controllo condiviso del message pump tra Win32 e WPF negli scenari di interoperatività.

public ref class ComponentDispatcher abstract sealed
public static class ComponentDispatcher
type ComponentDispatcher = class
Public Class ComponentDispatcher
Ereditarietà
ComponentDispatcher

Commenti

Anche se la classe stessa è statica, tutti i membri di sono specifici di ComponentDispatcher un determinato thread. Ad esempio, se si esamina il valore di IsThreadModal in due thread diversi, è possibile ottenere valori diversi.

I metodi sono statici, ma sono supportati da strutture di dati per thread. I metodi statici consentono l'accesso singleton, ma ordina ComponentDispatcher le operazioni appropriate per thread.

Il proprietario del message pump è definito dal codice che chiama la funzione Win32 GetMessage. Il proprietario chiama RaiseThreadMessage ogni messaggio da tastiera. Questo metodo genera l'evento ThreadFilterMessage con i messaggi contenuti nei dati dell'evento. Se tale evento non viene gestito, il proprietario genera l'evento ThreadPreprocessMessage con i messaggi contenuti nell'argomento dell'evento.

Nota

Sono supportati solo i messaggi della tastiera.

Proprietà

CurrentKeyboardMessage

Ottiene l'ultimo messaggio generato.

IsThreadModal

Ottiene un valore che indica se il thread è modale.

Metodi

PopModal()

Viene chiamato per indicare che un thread modale non è più modale.

PushModal()

Viene chiamato per indicare che il thread è modale.

RaiseIdle()

Viene chiamato per indicare che un thread è inattivo.

RaiseThreadMessage(MSG)

Indica che un messaggio nuovo è disponibile per la possibile gestione.

Eventi

EnterThreadModal

Si verifica quando un thread diventa modale.

LeaveThreadModal

Si verifica quando un thread modale diventa non modale.

ThreadFilterMessage

Si verifica quando il message pump riceve un messaggio della tastiera.

ThreadIdle

Si verifica quando il thread è inattivo.

ThreadPreprocessMessage

Si verifica quando il message pump riceve un messaggio della tastiera.

Si applica a

Vedi anche