Comment : enregistrez une fenêtre Outil
Managed package (MPF) fournit des attributs pour contrôler l'alignement des fenêtres Outil managées. L'utilitaire de RegPkg utilise ces attributs pour stocker une fenêtre Outil avec Visual Studio.
Exemple
'UICONTEXT_SolutionExists
<MsVsShell.ProvideToolWindow(GetType(PersistedWindowPane), Style := MsVsShell.VsDockStyle.Tabbed, Window := "3ae79031-e1bc-11d0-8f78-00a0c9110057")> _
<MsVsShell.ProvideToolWindow(GetType(DynamicWindowPane), PositionX := 250, PositionY := 250, Width := 160, Height := 180, Transient := True)> _
<MsVsShell.ProvideToolWindowVisibility(GetType(DynamicWindowPane), "f1536ef8-92ec-443c-9ed7-fdadf150da82")> _
<MsVsShell.ProvideMenuResource(1000, 1)> _
<MsVsShell.DefaultRegistryRoot("Software\Microsoft\VisualStudio\8.0Exp")> _
<MsVsShell.PackageRegistration(UseManagedResourcesOnly := True)> _
<Guid("01069CDD-95CE-4620-AC21-DDFF6C57F012")> _
Public Class PackageToolWindow
Inherits MsVsShell.Package
End Class
[MsVsShell.ProvideToolWindow(typeof(PersistedWindowPane), Style = MsVsShell.VsDockStyle.Tabbed, Window = "3ae79031-e1bc-11d0-8f78-00a0c9110057")]
[MsVsShell.ProvideToolWindow(typeof(DynamicWindowPane), PositionX=250, PositionY=250, Width=160, Height=180, Transient=true)]
[MsVsShell.ProvideToolWindowVisibility(typeof(DynamicWindowPane), /*UICONTEXT_SolutionExists*/"f1536ef8-92ec-443c-9ed7-fdadf150da82")]
[MsVsShell.ProvideMenuResource(1000, 1)]
[MsVsShell.DefaultRegistryRoot(@"Software\Microsoft\VisualStudio\8.0Exp")]
[MsVsShell.PackageRegistration(UseManagedResourcesOnly = true)]
[Guid("01069CDD-95CE-4620-AC21-DDFF6C57F012")]
public class PackageToolWindow : MsVsShell.Package
{
ProvideToolWindowAttribute enregistre les fenêtres Outil de PersistedWindowPane et de DynamicWindowPane avec Visual Studio. La fenêtre Outil rendue persistante est ancrée et avec onglets avec Explorateur de solutions, et la fenêtre dynamique est attribuée une position de départ et une taille par défaut. La fenêtre dynamique est faite au transiteur, indiquant qu'il n'est pas créé sur le démarrage de Visual Studio . Cela entré une valeur de DontForceCreate dans la clé de ToolWindows dans la base de registres. Pour plus d'informations, consultez Configuration d'affichage de la fenêtre Outil.
ProvideMenuResourceAttribute détermine l'ID de ressource menu (1000) et le numéro de version (1). Pour plus d'informations sur DefaultRegistryRootAttribute et PackageRegistrationAttribute, consultez Comment : enregistrez un VSPackage.