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