Partager via


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

  1. Définissez un GUID qui représente votre implémentation de fenêtre Propriétés .

  2. 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

  1. Appelez la méthode SetSite.

  2. QueryService pour SVsTrackSelectionEx d' IServiceProvider est passé à la méthode d' SetSite .

  3. Obtenez IVsTrackSelectionEx de service d' SVsTrackSelectionEx .

  4. 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

Voir aussi

Concepts

Champs et interfaces de fenêtre Propriétés

Autres ressources

fenêtre Propriétés et pages de propriétés