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

Soyez le premier à donner votre avis sur cette source.

Vue 22 859 fois - Téléchargée 2 305 fois

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

Ajouter un commentaire Commentaires
Messages postés
687
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
27 août 2014
2
Si vous rencontrez des problêmes à l'ouverture du projet ou à la génération (références) pourriez vous me le dire ?
:)
Messages postés
72
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
14 novembre 2008

Il n'y a aucune clef... Il y a peut etre juste un message pour quelques controles qui ne sont pas de moi, qui averti que les controles sont des demos, mais il suffit de cliquer sur ok ;)

Tout récemment j'ai ajouté une recherche dans la playlist et le chargement de la playlist dans un thread différent (et donc le lecteur est immédiatement utilisable). Je mettrai ma source à jour prochainement.
Messages postés
687
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
27 août 2014
2
oui gab c pas toi qui a fait un lecteur en vb2005 ?
je lavais telecharger mais pas moyen de le lancer pasque cela demande une clef je crois
c dommage il semblait interessant (fait avec directx ?)
+
Messages postés
72
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
14 novembre 2008

Pour ce qui est des lecteurs multimédia en VB .NET 2005, j'en ai fait un qui fonctionne, il utilise la librairie Bass de un4seen. Par contre je pense que ce n'est pas une source adaptée pour les débutants (trop de code...)
Messages postés
687
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
27 août 2014
2
Oui et surtout cette source est réutilsable tres facilement et rapidement le jour ou vous avez besoin d'un media-player, en 2 secondes vous avez la source sur qui on peut compter, et compléter facielemn(par ex faire un add-in avec VSTO)
Afficher les 12 commentaires

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.