Gewusst wie: Registriert ein Toolfenster
Das verwaltete Paketframework (MPF) stellt Attribute bereit, um die Registrierung verwalteter Toolfenstern zu steuern. Das RegPkg-Hilfsprogramm diese Attribute verwendet, um ein Toolfenster mit Visual Studiozu registrieren.
Beispiel
'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
{
Registrieren des PersistedWindowPane ProvideToolWindowAttribute Fenster und Tools DynamicWindowPane mit Visual Studio. Der beibehaltene Toolfenster angedockt ist und mit Projektmappen-Explorerim Registerkartenformat, und das dynamische Fenster ist eine standardmäßige Anfangsposition und eine Größe angegeben. Das dynamische Fenster wird Ausgleichstrom hergestellt, der angibt, dass er nicht auf Visual Studio Start erstellt wird. Dadurch wird ein Toolfenster in der DontForceCreate-Wert Schlüssels in der Systemregistrierung. Weitere Informationen finden Sie unter Tool-Fenster-Anzeigen-Konfiguration.
ProvideMenuResourceAttribute bestimmt die Menüressource ID (1000) und Versionsnummer (1). Weitere Informationen zu DefaultRegistryRootAttribute und PackageRegistrationAttribute finden Sie unter Gewusst wie: Registriert ein VSPackage.