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

General | Client-Development

Tags:  Feed Tag

Comments

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading



Windows Phone 7

Was halten Sie von Windows Phone 7



Show Results

Werbepause

CodeFest.at on Facebook

Calendar

<<  March 2010  >>
MoTuWeThFrSaSu
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

View posts in large calendar

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