Windows 7: Windows7APICodePack - Toolbar Buttons

Von Andreas Aschauer Autor Feed 19. August 2009 14:59

Wie schon in Mario’s vorhergegangen Artikeln über Windows 7 Jumplistsund die Windows 7 Taskleisten Progressbarbeschrieben, bietet die neue Taskleiste eine Fülle an interessanten Features. Eine besonders praktische Sache sind die sogenannten Thumbnail ToolbarButtons, welche unter dem Preview der Anwendung angeordnet sind und es ermöglichen Anwendungsfunktionen aufzurufen - direkt aus der Taskleiste. Im Bild zu sehen sind die Toolbar Buttons von Windows Media Player.

WMP_ToolbarButtons

Um Toolbar Buttons in eigenen Anwendungen zu nutzen, muss eine Referenz auf Microsoft.WindowsAPICodePack.Shell.dll hinzugefügt werden.

Im Namespace Microsoft.WindowsAPICodePack.Taskbar findet man die entsprechenden Klassen. Als erstes eine Instanz von ThumbnailToolbarButton erzeugen und einen Event Handler für das Click Event festlegen sowie ein Icon für den Button selbst.

   1: var tbButton = new ThumbnailToolbarButton(Properties.Resources.arpicon, "Toolbar Button");
   2: tbButton.Enabled = true;
   3: tbButton.Click += new EventHandler<ThumbnailButtonClickedEventArgs>(tbButton_Click);

Dann noch den neuen Button, der Auflistung ThumbnailToolbars hinzufügen. Dabei wird das WindowHandle des aktuellen Fensters übergeben damit der Button der aktuellen Anwendung zugeordnet wird und das war’s schon!

   1: TaskbarManager.Instance.ThumbnailToolbars
   2:     .AddButtons(new WindowInteropHelper(this).Handle, tbButton);       

Links:

Download: Windows 7 API Codepack

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading

www.microsoft.com/austria | © 2009 Microsoft Corporation. Alle Rechte vorbehalten.
BlogEngine.NET 2.5.0.6 powered by atwork