Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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