concepteur de ruban (MFC)
Le Concepteur de ruban vous permet de créer et de personnaliser les rubans des applications MFC. Un ruban est un élément d'interface utilisateur (UI) qui organise des commandes en groupes logiques. Ces groupes apparaissent sous les onglets distincts d'une bande, en haut de la fenêtre. Le ruban remplace la barre de menus et les barres d’outils. Un ruban peut considérablement améliorer la facilité d'utilisation de l'application. Pour plus d’informations, consultez l'article relatif aux Rubans. L'illustration suivante montre un ruban.
Dans les versions antérieures de Visual Studio, les rubans devaient être créés en écrivant du code qui utilise les classes de ruban MFC telles que CMFCRibbonBar, classe. Dans Visual Studio 2010, le Concepteur de ruban fournit une autre méthode pour générer des rubans. Commencez par créer et personnaliser un ruban comme ressource. Chargez ensuite la ressource du ruban à partir du code de l'application MFC. Vous pouvez même utiliser ensemble les ressources du ruban et les classes de ruban MFC. Par exemple, vous pouvez créer une ressource de ruban, puis y ajouter par programme des éléments au moment de l'exécution en utilisant du code.
Présentation du Concepteur de ruban
Le Concepteur de ruban crée et stocke le ruban comme ressource. Lorsque vous créez une ressource de ruban, le Concepteur de ruban exécute trois actions :
Ajoute une entrée dans le script de définition de ressources du projet (*.rc). Dans l'exemple suivant, IDR_RIBBON est le nom unique qui identifie la ressource de ruban, RT_RIBBON_XML est le type de ressource, et ribbon.mfcribbon-ms est le nom du fichier de ressources.
IDR_RIBBON RT_RIBBON_XML "res\\ribbon.mfcribbon-ms"
Ajoute les définitions des ID de commandes à resource.h.
#define IDR_RIBBON 307
Crée un fichier de ressources de ruban (*.mfcribbon-ms) qui contient le code XML définissant les boutons, les contrôles et les attributs du ruban. Les modifications apportées au Ruban dans le Concepteur de ruban sont enregistrées dans le fichier de ressources au format XML. L'exemple de code suivant montre une partie du contenu d'un fichier *.mfcribbon-ms :
<RIBBON_BAR> <ELEMENT_NAME>RibbonBar</ELEMENT_NAME> <IMAGE> <ID> <NAME>IDB_BUTTONS</NAME> <VALUE>113</VALUE> </ID> …
Pour utiliser la ressource du ruban dans votre application MFC, chargez la ressource en appelant CMFCRibbonBar::LoadFromResource.
Création d'un ruban à l'aide du Concepteur de ruban
Il existe deux façons d'ajouter une ressource du ruban à votre projet MFC :
Créez une application MFC et configurez l'Assistant Projet MFC pour créer le ruban. Pour plus d'informations, consultez Procédure pas - à - pas : créer une application de ruban à l'aide de MFC.
Dans un projet MFC existant, créez une ressource de ruban et chargez-la. Pour plus d'informations, consultez Procédure pas - à - pas : Mettre à jour l'application scribble MFC (partie 1).
Si votre projet a déjà un ruban codé manuellement, MFC possède des fonctions que vous pouvez utiliser pour convertir le ruban existant en une ressource de ruban. Pour plus d'informations, consultez Comment : Convertissez un ruban existant MFC à une ressource de ruban.
Notes
Les rubans ne peuvent pas être créés dans les applications basées sur des boîtes de dialogue.Pour plus d'informations, consultez Type d'application, Assistant Application MFC.
Personnalisation des Rubans
Pour ouvrir un ruban dans le Concepteur de ruban, double-cliquez sur la ressource du ruban dans l'Affichage des ressources. Dans le concepteur, vous pouvez ajouter, supprimer, et personnaliser des éléments du ruban, le bouton d'application ou la barre d'outils Accès rapide. Vous pouvez également lier des événements, par exemple, les événements de clic sur bouton et les événements de menu, à une méthode de votre application.
L'illustration suivante montre les différents composants du Concepteur de ruban.
Boîte à outils : contient les contrôles qui peuvent être déplacées vers l'aire du concepteur.
Aire du concepteur : contient la représentation visuelle de la ressource de ruban.
Fenêtre Propriétés : répertorie les attributs de l'élément sélectionné dans l'aire du concepteur.
Fenêtre Affichage des ressources : affiche les ressources qui incluent les ressources du ruban dans votre projet.
Barre d'outils de l'éditeur Ribbon : contient des commandes permettant d'afficher un aperçu du ruban et de modifier son thème visuel.
Les rubriques suivantes décrivent l'utilisation des fonctionnalités du Concepteur de ruban :
Comment : Ajoutez les contrôles de ruban et les gestionnaires d'événements
Comment : Chargez une ressource de ruban d'une application MFC
Définitions des éléments du Ruban
Bouton d'application : bouton affiché dans l'angle supérieur gauche d'un ruban. Le bouton Application remplace le menu Fichier et est visible même lorsque le ruban est réduit. Lorsque vous cliquez sur le bouton, un menu qui contient une liste de commandes s'affiche.
Barre d'outils Accès rapide : petite barre d'outils personnalisable qui affiche les commandes fréquemment utilisées.
Catégorie : regroupement logique qui représente le contenu d'un onglet de ruban.
Bouton par défaut de catégorie : bouton qui apparaît sur le ruban lorsque le ruban est réduit. Lorsque vous cliquez sur le bouton, la catégorie réapparaît comme menu.
Panneau : zone de la barre du ruban qui affiche un groupe de contrôles connexes. Chaque catégorie de ruban contient un ou plusieurs panneaux de ruban.
Éléments du ruban : contrôles des panneaux, tels que les boutons et zones de liste déroulantes. Pour afficher les différents contrôles pouvant être hébergés sur un ruban, consultez Exemple RibbonGadgets : application de gadgets du ruban.