IVsCommonMessagePump Interface

Définition

Permet à l'utilisateur de maintenir la réactivité de Visual Studio pendant le traitement en arrière-plan. L'interface peut être obtenue via le service SVsCommonMessagePumpFactory.

public interface class IVsCommonMessagePump
public interface class IVsCommonMessagePump
__interface IVsCommonMessagePump
public interface IVsCommonMessagePump
type IVsCommonMessagePump = interface
Public Interface IVsCommonMessagePump
Dérivé

Remarques

L’interface offre un moyen courant de garantir la réactivité de Visual Studio pendant le traitement à long terme du thread principal ou d’attendre que les objets (tels que les événements, les mutex, les sémaphores, etc.) soient signalés. L’utilisation de cette interface ne résout pas tous les problèmes liés à la réentrance provoqués par les messages de la fenêtre de pompage lors d’un autre traitement sur le thread principal VS. Il permet le traitement uniforme des messages Windows et la gestion correcte des événements tels que les raccourcis clavier. L’utilisation de cette interface permet de résoudre les problèmes liés à la réentrance.

Méthodes

EnableRealProgress(Boolean)

Active (ou désactive) un contrôle de progression basé sur le pourcentage.

ModalWaitForObjects(IntPtr[], UInt32, UInt32)

Utilise cette méthode pour attendre des objets à signaler (probablement par un traitement en arrière-plan) tout en préservant la réactivité de VS.

ModalWaitForObjectsWithClient(IntPtr[], UInt32, IVsCommonMessagePumpClientEvents)

Le comportement de la méthode est très similaire à la méthode ModalWaitForObjects(IntPtr[], UInt32, UInt32). De plus, il permet de fournir une logique personnalisée de traitement des événements et de l'attente. La méthode crée le VS modal et fournit automatiquement l'interface utilisateur d'attente par défaut à l'issue d'un délai d'environ 2 secondes.

SetAllowCancel(Boolean)

Spécifie si un bouton Annuler doit apparaître dans la boîte de dialogue d'attente.

SetProgressInfo(Int32, Int32, String)

Spécifie les informations de progression de la boîte de dialogue d'attente.

SetStatusBarText(String)

Spécifie le texte à utiliser dans la barre d'état.

SetTimeout(UInt32)

Spécifie la durée maximale d'attente (en millisecondes) avant que les objets ne se signalent.

SetWaitText(String)

Spécifie le texte de l'interface utilisateur d'attente par défaut qui décrit la raison de l'attente.

SetWaitTitle(String)

Spécifie le titre de la boîte de dialogue d'attente.

S’applique à