[vsto + wpf] - add-in (complément word) - exemple avec un lecteur multimédia

Description

La source vient d?être totalement revue

Elle présente un add-in (complément) pour Word 2007 avec VSTO 2005 SE comprenant 2 lecteurs multimédias :
l?un utilisant la libraire du media Player, l?autre le media élément WPF

> je vous mets le lien de téléchargement :
Microsoft Visual Studio 2005 Tools pour Microsoft Office System 2007
http://www.microsoft.com/downloads/details.aspx?FamilyID=5E86CAB3-6FD6-4955-B979-E1676DB6B3CB&displaylang=fr

Sinon si comme moi vous êtes débutant avec VSTO vous pouvez regarder cet article très simple qui vous permettra de vous initier et mieux comprendre comment l?application a été construite
http://romagny13.over-blog.com/article-6395000.html

Donc plus en détail ,la source propose :
- Utilisation de la libraire de Windows Media Player dans un add-in pour Word 2007

- Utilisation de WPF (le mediaElement notamment) montre que l?on peut intégrer du WPF dans Office toujours avec un add-in pour Word 2007

Voila un lien MSDN qui explique comment faire pour intégrer des controls WPF dans une application Windows
http://msdn2.microsoft.com/en-us/library/ms745781.aspx
http://msdn2.microsoft.com/en-us/library/ms742215.aspx

>j?utilise également le style Aero de Vista (il suffit de référencer PresentationFramework.Aero et déclarer en resource de la window WPF,le style sera alors appliqué à tous les controls) de la même manière on peut référencer PresentationFramework.Royale,Luna et classic) peut être que je ferai un mini tutorial sur la manière de les utiliser

Bon pour être honnête je ne me suis pas non plus foulé de trop mon but n?était pas de développer réellement un media player mais plutôt m?entrainer sur VSTO et voir comment y intégrer du WPF,mais peut être que je l?améliorerai quand même (avec playlist par exemple) car cela peut être sympathique d?avoir un media player dans word en même temps que l?on écrit :)

enfin j'espère qu'il n'y aura pas de problême de références lorsque vous ouvrirez et générerez la solution car j'ai supprimé toutes les dll qui étaient trés nombreuses (pour WPF,media player,...)

+

Source / Exemple :


// Utilisation des  thèmes prédéfinis avec WPF

// I ? Aero
// 1 ? référencer PresentationFramework.Aero
// 2 ? Ajouter en resource (les styles seront appliqués à tous les controls du conteneur)
// Normalcolor uniquement (Thème Windows Vista)
<Window.Resources>
  <ResourceDictionarySource="/PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/Aero.normalcolor.xaml" />
</Window.Resources>

// II - Luna
// 1 ? référencer PresentationFramework.Luna
// 2 ? Ajouter en resource (les styles seront appliqués à tous les controls du conteneur)
// a-Normalcolor (Thème Bleu Windows XP )
<Window.Resources>
  <ResourceDictionarySource="/PresentationFramework.Luna, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/Luna.normalcolor.xaml" />
</Window.Resources>

// b-Homestead (Thème Marron clair Windows XP)
<Window.Resources>
  <ResourceDictionarySource="/PresentationFramework.Luna, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/Luna.homestead.xaml" />
</Window.Resources>

// c-Metallic (Thème Argenté Windows XP)
<Window.Resources>
  <ResourceDictionarySource="/PresentationFramework.Luna, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/Luna.metallic.xaml" />
</Window.Resources>

// III ? Royale
// 1 ? référencer PresentationFramework.Royale
// 2 ? Ajouter en resource (les styles seront appliqués à tous les controls du conteneur)
// Normalcolor uniquement
<Window.Resources>
  <ResourceDictionarySource="/PresentationFramework.Royale, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/Royale.normalcolor.xaml" />
</Window.Resources>

// Note : cette notion est importante le thème n?est appliqué qu?au conteneur pour lequel il est mis en resource :
// -          Si le thème est défini en ressource de la window, alors le thème sera appliqué à tous les controls de la form
// -          on peut avoir également par exemple un wrappanel qui aurait le thème Aero et un autre conteneur le thème Luna

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.