Classe CommonMessagePump
Consente ai chiamanti vengano bloccate il thread corrente fino all' handle o un handle è stato segnalato.
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.Shell.CommonMessagePump
Spazio dei nomi: Microsoft.VisualStudio.Shell
Assembly: Microsoft.VisualStudio.Shell.11.0 (in Microsoft.VisualStudio.Shell.11.0.dll)
Sintassi
'Dichiarazione
Public Class CommonMessagePump _
Implements IVsCommonMessagePump, IOleComponent2Private, IOleComponent
public class CommonMessagePump : IVsCommonMessagePump,
IOleComponent2Private, IOleComponent
Il tipo CommonMessagePump espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
CommonMessagePump | Inizializza una nuova istanza di CommonMessagePump. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
AllowCancel | Determina se la finestra di dialogo di attesa dispone di un pulsante attivato di annullamento. | |
CurrentStep | Ottiene il passaggio corrente del controllo dello stato di avanzamento della finestra di dialogo di attesa. | |
EnableRealProgress | Determina il tipo di controllo dello stato di avanzamento da utilizzare nella finestra di dialogo di attesa. | |
ProgressText | Ottiene il testo dello stato di avanzamento. | |
StatusBarText | Ottiene o imposta il testo della barra di stato durante l'attesa. | |
Timeout | Ottiene o imposta il valore di timeout per l'attesa modale. | |
TotalSteps | Ottiene il numero totale dei passaggi per il controllo dello stato di avanzamento della finestra di dialogo di attesa. | |
WaitText | Ottiene o imposta il testo della finestra di dialogo di attesa. | |
WaitTitle | Ottiene o imposta il titolo della finestra di dialogo di attesa. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) | |
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
ModalWaitForHandles(WaitHandle) | Blocca il thread corrente distribuendo messaggi a o a un intervallo o l'handle specificato è stato segnalato. | |
ModalWaitForHandles(array<WaitHandle[], IVsCommonMessagePumpClientEvents) | Blocca il thread corrente distribuendo messaggi a o a un intervallo o uno degli handle specificate è stata segnalata. | |
ModalWaitForHandles(array<WaitHandle[], Int32%) | Blocca il thread corrente distribuendo messaggi a o a un intervallo o uno degli handle specificate è stata segnalata. | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Implementazioni esplicite dell'interfaccia
Nome | Descrizione | |
---|---|---|
IOleComponent.FContinueMessageLoop | Chiamato durante ogni iterazione di un ciclo di messaggi. | |
IOleComponent.FDoIdle | Fornisce al componente una probabilità eseguire le attività in fase di inattività. | |
IOleComponent.FPreTranslateMessage | Elabora il messaggio prima che venga convertito e inviato. | |
IOleComponent.FQueryTerminate | Chiamato quando l'amministratore componente desidera sapere se il componente è in uno stato in cui può terminare. | |
IOleComponent.FReserved1 | Riservato. | |
IOleComponent.HwndGetWindow | Recupera una finestra associata al componente. | |
IOleComponent.OnActivationChange | Notifica al componente quando un nuovo oggetto sta su. | |
IOleComponent.OnAppActivate | Notifica al componente quando l'applicazione host riceve o perde l'attivazione. | |
IOleComponent.OnEnterState | Notifica al componente quando l'applicazione entra o esce dallo stato specificato. | |
IOleComponent.OnLoseActivation | Notifica al componente attivo con perso lo stato attivo poiché l'host o un altro componente è diventata attiva. | |
IOleComponent.Terminate | termina il ciclo di messaggi. | |
IOleComponent2Private.FContinueMessageLoop | Chiamato durante ogni iterazione di un ciclo di messaggi. | |
IOleComponent2Private.FDoIdle | Esegue l'elaborazione inattiva. | |
IOleComponent2Private.FPreTranslateMessage | gestisce il messaggio. | |
IOleComponent2Private.FQueryTerminate | Chiamato quando l'amministratore componente desidera sapere se il componente sia in uno stato in cui può terminare. | |
IOleComponent2Private.FReserved1 | Riservato. | |
IOleComponent2Private.GetWaitHandlesAndTimeout | Ottiene gli handle di attesa e il valore di timeout. | |
IOleComponent2Private.HwndGetWindow | ottiene la finestra associata. | |
IOleComponent2Private.OnActivationChange | Chiamato quando un nuovo oggetto sta su. | |
IOleComponent2Private.OnAppActivate | Chiamato quando un'applicazione è attivare o disattivanda. | |
IOleComponent2Private.OnEnterState | Chiamato quando l'ambiente non ha acquisito o lasciato in uno stato. | |
IOleComponent2Private.OnHandleSignaled | Chiamato quando un handle di attesa è stato segnalato. | |
IOleComponent2Private.OnLoseActivation | Chiamato quando il componente viene perso lo stato attivo poiché l'host o un altro componente è diventata attiva. | |
IOleComponent2Private.OnTimeout | Chiamato quando viene eseguito un intervallo in un ciclo di messaggi. | |
IOleComponent2Private.Terminate | termina il ciclo di messaggi. | |
IVsCommonMessagePump.EnableRealProgress | Determina il tipo dello stato di avanzamento essere visualizzati | |
IVsCommonMessagePump.ModalWaitForObjects | Blocca il thread corrente distribuendo messaggi a o a un intervallo o uno degli handle specificate è stata segnalata. | |
IVsCommonMessagePump.ModalWaitForObjectsWithClient | Blocca il thread corrente distribuendo messaggi a o a un intervallo o uno degli handle specificate è stata segnalata. | |
IVsCommonMessagePump.SetAllowCancel | Determina se la finestra di dialogo di attesa dispone di un pulsante attivato di annullamento. | |
IVsCommonMessagePump.SetProgressInfo | Informazioni sullo stato di avanzamento degli insiemi del messaggio. | |
IVsCommonMessagePump.SetStatusBarText | Imposta il testo della barra di stato durante l'attesa. | |
IVsCommonMessagePump.SetTimeout | Imposta il valore di timeout per l'attesa modale. | |
IVsCommonMessagePump.SetWaitText | Imposta il testo della finestra di dialogo di attesa. | |
IVsCommonMessagePump.SetWaitTitle | Imposta il titolo della finestra di dialogo di attesa con il titolo specificato. |
In alto
Note
Durante l'attesa, l'ide viene inserito in uno stato modale per impedire il motivo.Se l'attesa richiede più di 2 secondi, una finestra di dialogo di attesa viene inviato all' utente che può essere interrotto (per impostazione predefinita).I chiamanti possono utilizzare il funzionamento predefinito, che mostrerà il testo predefinito nella finestra di dialogo di attesa, o possono fornire i valori personalizzati per informazioni quali il testo della finestra di dialogo, il testo della barra di stato, valori di timeout, e così via.
I chiamanti possono anche fornire un'implementazione personalizzata di IVsCommonMessagePumpClientEvents, che consente al client da eseguire il codice quando si verificano determinati eventi come messaggi che vengono elaborati, un intervallo, o handle che viene segnalato.Tale interfaccia può essere utilizzata anche per determinare se l'attesa continua o restituisce.
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.