Skip to main content

Bienvenue dans l'atelier "Manipulation des bibliothèque" du Coach Windows 7 !

Les bibliothèques (ou librairies) sont l’une des nouveautés de Windows 7 en terme d’expérience utilisateur. Elles permettent en effet aux utilisateurs d’avoir un point d’entrée unique pour accéder à leurs documents, images, vidéos ou encore musiques.

Une librairie peut être définie comme un agrégat de dossiers répartis à différents emplacement, disques durs…

Dans ce tutoriel vous apprendrez à :

  • Intégrer les librairies au sein de vos applications
  • Récupérer des informations sur les librairies de l’utilisateur
  • Modifier la configuration des librairies par le code
  • Afficher la fenêtre de configuration des librairies native de Windows 7
  • Utiliser les boîtes de dialogues prenant en charge les librairies pour l’ouverture de fichier ou la séléction de dossier.

 

Pour compléter cet exercice vous devez avoir:

Le cours et les sources de cet atelier sont disponibles en téléchargement gratuit.

Télécharger la version C# / VB

Exercice 1 : Récupération d’informations sur les librairies de l’utilisateur

Dans cet exercice, vous allez créer une application WPF (Windows Presentation Foundation) permettant à l’utilisateur de naviguer au sein des librairies de sa machine.

Les informations sur les librairies sont récupérables par l’appel de méthode natives de l’API Windows qu’il est possible d’appeler dans du code .NET à l’aide de P/Invoke (Plateform Invoke). Pour éviter d’avoir à faire développer vous-même vos classes managées pour encapsuler cette API, il est possible d’utiliser la Windows API Code Pack disponible à cette adresse : http://code.msdn.microsoft.com/WindowsAPICodePack

Cette application sera reprise dans le deuxième exercice du coach.

Commencez par démarrer Visual Studio 2008 et créez un nouveau projet de type WPF Application que vous nommerez « AtelierLibrairies » :

 

 

Exercice 2 : Modifier la structure des librairies Windows 7 par le code

Dans cet exercice, nous allons nous appuyer sur l’application débutée dans l’exercice 1 de ce coach Windows 7 dédié aux librairies.

Commencez par ajouter un StackPanel (dans la première ligne de la grille) ayant une orientation horizontale et contenant trois boutons, lesquels permettront d’ajouter, de supprimer des emplacements au sein d’une librairie ainsi que d’ouvrir la fenêtre de gestion des librairies native à Windows 7 :

<StackPanel Orientation="Horizontal">

    <Button x:Name="btnAddFolder"Margin="5" VerticalAlignment="Center"

            Content="Ajouter un emplacement"  />

    <Button x:Name="btnRemoveFolder" Margin="5" VerticalAlignment="Center"

            Content="Supprimer l'emplacement sélectionné"  />

    <Button x:Name="btnUIManagement" Margin="5" VerticalAlignment="Center"

            Content="Gestion graphique de la libraire"  />

</StackPanel>

Modifiez ensuite le code que vous aviez écrit dans l’événement Loaded de la fenêtre lors du premier exercice afin de charger les librairies en mode éditable :

C#

List<ShellLibrary> libraries = new List<ShellLibrary>();

libraries.Add(ShellLibrary.Load(KnownFolders.MusicLibrary, false));

libraries.Add(ShellLibrary.Load(KnownFolders.PicturesLibrary, false));

libraries.Add(ShellLibrary.Load(KnownFolders.DocumentsLibrary, false));

libraries.Add(ShellLibrary.Load(KnownFolders.VideosLibrary, false));

listBoxLibraries.ItemsSource = libraries;

VB

Dim libraries = New List(Of ShellLibrary)

libraries.Add(ShellLibrary.Load(KnownFolders.MusicLibrary, False))

libraries.Add(ShellLibrary.Load(KnownFolders.PicturesLibrary, False))

libraries.Add(ShellLibrary.Load(KnownFolders.DocumentsLibrary, False))

libraries.Add(ShellLibrary.Load(KnownFolders.VideosLibrary, False))

listBoxLibraries.ItemsSource = libraries

Abonnez-vous à l’événement Click du premier bouton. Dans ce gestionnaire d’événement, vérifiez dans un premier temps que l’utilisateur a bien sélectionné une librairie puis récupérer la sous forme de ShellLibrary :

C#

if(listBoxLibraries.SelectedItem != null)

{

    ShellLibrary library = (ShellLibrary)listBoxLibraries.SelectedItem;

}

VB

If listBoxLibraries.SelectedItem IsNot Nothing Then

    Dim library As ShellLibrary = DirectCast(listBoxLibraries.SelectedItem, ShellLibrary)

End If

Vous désirez la suite ? Le cours et les sources de cet atelier sont disponibles en téléchargement gratuit.

Version d’évaluation de Windows 7 Entreprise
Visual Studio 2010 Professional Edition Bêta 1
L'atelier complet en C# / VB



Le Centre de développement Windows 7
Coach Windows 7 pour Informaticiens (TechNet)
Développer pour Windows 7
Processus de mise en compatibilité des applications pour les éditeurs de logiciels
Le centre de compatibilité applicative Windows 7
Le forum Compatibilité des applications sous Windows 7
Télécharger la version C# / VB

 

Microsoft réalise une enquête en ligne pour comprendre votre opinion sur le site Web de. Si vous choisissez de participer, l’enquête en ligne vous sera présentée lorsque vous quitterez le site Web de.

Souhaitez-vous y participer ?