ComponentDispatcher Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |