Partager via


VSConstants.VSSELELEMID, énumération

Constantes utilisées dans IVsSelectionEvents pour indiquer un nouvel état de sélection.Les sélections peuvent être propagées via l'OnElementValueChanged.

Espace de noms :  Microsoft.VisualStudio
Assembly :  Microsoft.VisualStudio.Shell.11.0 (dans Microsoft.VisualStudio.Shell.11.0.dll)

Syntaxe

'Déclaration
Public Enumeration VSSELELEMID
public enum VSSELELEMID

Membres

Nom de membre Description
SEID_UndoManager IID_IUnknown de l'objet actif d'IOleUndoManager.
SEID_WindowFrame Visual Studio suit cette sélection automatiquement elle ne peut pas être définie via l'OnElementValueChanged, mais la valeur peut être observée en appelant GetCurrentElementValue
SEID_DocumentFrame Visual Studio suit cette sélection automatiquement elle ne peut pas être définie via l'OnElementValueChanged, mais la valeur peut être observée en appelant GetCurrentElementValue
SEID_StartupProject IID_IUnknown du StartupProject actif.
SEID_PropertyBrowserSID IID_IUnknown d'IVsPropertyBrowser actif.
SEID_UserContext Un événement qui indique la sélection uniquement par les fenêtres de document qui ne poussent pas le contexte de sélection à Explorateur de propriétés.L'autre forme est VSFPROPID_UserContext.
SEID_ResultList IID_IUnknown d'IOleCommandTarget actif pour des commandes de navigation de liste.
SEID_LastWindowFrame La valeur d'SEID_WindowFrame avant qu'elle ait reçu sa valeur actuelle.Il est garanti d'être différent d'SEID_WindowFrame à moins que les deux sont vides.

Remarques

Si vos besoins de code uniquement de savoir lorsqu'une fenêtre est activée, d'abord implémentent l'interface d'IVsSelectionEvents ensuite interrogent le shell pour le service de contrôle de sélection.Cela signifie : QueryService le shell pour le service SID_SVsShellMonitorSelection et son interface IID_IVsMonitorSelection, extrayant IVsMonitorSelection.Suivant sur cet AdviseSelectionEvents d'appel d'IVsMonitorSelection d'interface et envoyez- un pointeur au gestionnaire d'IVsSelectionEvents que vous avez implémenté en haut.Dans votre gestionnaire pour l'appel d'OnElementValueChanged, recherchez == SEID_WindowFrame d'elementid ou == SEID_DocumentFrame d'elementid.Testez le paramètre d'varValueNew pour un pointeur au cadre de fenêtre que que vous recherchez.Ce qui suit décrit l'importance des valeurs d'OnElementValueChanged :

SEID_WindowFrame

Le déclenche pour la fenêtre Outil et l'activation de fenêtre de document.

SEID_DocumentFrame

Le déclenche uniquement pour l'activation de fenêtre de document.

Pour obtenir plus d'informations de sélection implémentez l'interface d'IVsWindowFrameNotify.Dans les versions antérieur de Visual Studio uniquement le jeu d'objets comme objet d'VSFPROPID_ViewHelper était disponible.Visual Studio contient la nouvelle interface IVsWindowFrame2 qui permet à de plusieurs parties pour l'abonner à ces événements.

[!REMARQUE]

Ces identificateurs d'élément sont les seuls identificateurs d'élément qui peuvent être utilisés avec le service de sélection.Ne tentez pas de ne passer aucun autre identificateur d'élément.

[!REMARQUE]

SEID_UserContext doit être utilisé uniquement par les fenêtres de document qui ne poussent pas le contexte de sélection à Explorateur de propriétés voient VSFPROPID_UserContext pour l'autre forme.

[!REMARQUE]

Vous pouvez également utiliser ce mécanisme pour détecter lorsque vous perdez la sélection

Voir aussi

Référence

Microsoft.VisualStudio, espace de noms