Comment : fournissez une fenêtre Propriétés personnalisée
Il est possible de fournir votre propre fenêtre Propriétés pour un système de projet donné, au lieu d'étendre la fenêtre Propriétés fournie par l'environnement de développement intégré d' Visual Studio (IDE). Le scénario produit par le plus est lorsque vous implémentez vous-même l'objet situé dans le frame de fenêtre.
En cas vous n'implémentez pas l'objet situé dans le frame de fenêtre, mais a toujours accès à celle-ci par d'autres moyens, vous rencontrez plusieurs manières d'accéder à l'interface d' IVsWindowFrame comme indiqué dans la dernière procédure dans cette page.
Pour fournir votre fenêtre Propriétés
Définissez un GUID qui représente votre implémentation de fenêtre Propriétés .
Dans votre implémentation d' SetSite , utilisez le service d' IProfferService pour offrir la fenêtre Propriétés en tant que service à l'environnement Visual Studio.
Pour appeler la fenêtre de propriétés
Appelez la méthode SetSite.
QueryService pour SVsTrackSelectionEx d' IServiceProvider est passé à la méthode d' SetSite .
Obtenez IVsTrackSelectionEx de service d' SVsTrackSelectionEx .
Appelez l' OnElementValueChange avec le premier paramètre a SEID_PropertyBrowserSID (pris de l'énumération d' VSSELELEMID ), et le troisième paramètre, varValue, qui représente une forme de chaîne du GUID qui représente votre fenêtre Propriétés . Faites cet appel une seule fois à la première création de votre fenêtre de document fenêtre Propriétés . Après l'appel cette fenêtre Propriétés est associée à votre frame de fenêtre.
Pour obtenir l'objet de frame de fenêtre lorsque vous n'êtes pas l'implémenteur
Vous pouvez QueryService pour le service d' SVsTrackSelectionEx d' GetProperty avec le paramètre propid défini à VSFPROPID_SPFrame.
Vous pouvez obtenir la fenêtre de document actif par GetCurrentSelection appelant via le service de SVsMonitorSelection. Définissez le paramètre elementid à SEID_WindowFrame, pris de l'énumération d' VSSELELEMID .
Voir aussi
Concepts
Champs et interfaces de fenêtre Propriétés