Partager via


Coach Windows 7 Développement - Différencié

Bienvenue dans l'atelier "Rubans" du Coach Windows 7 !

Ce tutoriel s'adresse aux développeurs C++ qui développent des applications de bureau et qui souhaitent tirer profit des avantages de Windows 7 en y ajoutant des Rubans.

Dans ce tutoriel vous apprendrez à :

  • Configurer un projet Visual Studio pour l'utilisation des Rubans
  • Intégrer les Rubans à une application Win32 (HWND)
  • Ajouter des contrôles tels que buttons, checkboxes, tabs, et autres.
  • Connecter une application avec des contrôles Ruban
  • Personnaliser l'affichage des contrôles

Pour compléter cet exercice vous devez avoir :

  • Microsoft Visual Studio 2008 SP1
  • Windows 7 SDK

Avant de travailler sur ce tutoriel, il serait utile :

  • De connaitre le développement Win32 et le langage C++
  • D'avoir des bases sur la programmation COM et ses concepts
  • De connaître Visual Studio 2008 SP1

Pour plus d'informations :

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

 

Télécharger la version C++

Exercice 1 : Création et ajout d'un ruban à une application Win32

Temps estimé : 25 minutes

Dans cet exercice, nous partons d'un projet Visual Studio vide, puis nous allons construire le code nécessaire pour compiler et initialiser les Rubans dans une application Win32.

Informations :
Les API du Ruban sont divisées en 2 parties : Des balises XML pour définir la structure et l'organisation des contrôles Ruban, des interfaces COM C++ à initialiser et pour la gestion des évènements.
Les balises seront compilées dans un format binaire à l'aide de l'outils UICC.exe afin de les utiliser lors de l'exécution.
Nous verrons dans cet exercice comment configurer Visual Studio pour compiler les balises XML automatiquement.

Tous les fichiers de cet exercice sont localisés dans le répertoire “05 - Ruban\Exercice1\AppRuban\”.

 

**Note: dans ce tutoriel, le code qui existe déjà dans les fichiers sources seront colorisés en gris (exemple). Ceci afin de donner plus de sens au contexte lorsque vous suivrez les instructions d'ajout de nouveau code dans ses fichiers.

Création d'un nouveau projet dans Visual Studio

A cette étape vous allez créer un nouveau projet et ajouter un Ruban à une application.

Lancez Visual Studio.
Créez un nouveau projet File => New => Project ...
Sous “Visual C++” sélectionnez “Win32”. Puis “Win32 Project”.
Entrez “AppRuban" comme nom de projet.
Puis “OK”, puis sur l'écran suivant sélectionnez “Finish”.
Compilez l'application et lancez -la (touche F5). Une fenêtre avec un menu simple s'ouvre.

Création du fichier de balises XML pour le Ruban

Vous allez maintenant ajouter quelques balises XML Ruban dans votre projet. les balises définirons les commandes exposées dans le Ruban, ainsi que les contrôles associés à ces commandes.

Créez un nouveau fichier nommé “BalisesRuban.xml” et ajoutez le au projet.
Dans la fenêtre Solution Explorer, cliquez sur le bouton droit sur le nom de projet => Add => New Item. Sous “Visual C++” sélectionnez “Web”. Puis sélectionnez “XML File (.xml)”, et ajoutez le nom de fichier “BalisesRuban.xml”.
Copiez/Collez les balises suivantes dans le fichier BaliseRuban.xml que vous venez de créer.
<Application xmlns='https://schemas.microsoft.com/windows/2009/Ribbon'>

  <Application.Commands>
    <Command Name="TabAcceuil" Symbol="cmdTabAcceuil" Id="30000">
      <Command.LabelTitle>
        <String Id ="200">Acceuil</String>
      </Command.LabelTitle>
    </Command >
  </Application.Commands>

  <Application.Views>
    <Ribbon>
      <Ribbon.Tabs>
        <Tab CommandName="TabAcceuil">
        </Tab>
      </Ribbon.Tabs>
    </Ribbon>
  </Application.Views>

</Application>

Le paramètre factoryType spécifie si la fabrique sera partagée ou isolée. Une fabrique partagée peu réutiliser  des fontes en cache et partagées entre différent composants. Lors du retour de la fonction le paramètre de sortie factory contient la nouvelle fabrique.

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++



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++