Guides du développeur de l’infrastructure du ruban Windows
Les rubriques contenues dans cette section décrivent des aspects spécifiques de l’infrastructure du ruban Windows.
Notions de base
Création d’une application ruban
Pour que l’infrastructure du ruban Windows utilise le fichier de balisage du ruban, le fichier de balisage doit être compilé dans un fichier de ressources au format binaire. Un compilateur de balisage de ruban dédié, le compilateur de commandes d’interface utilisateur (UICC), est inclus dans le Kit de développement logiciel (SDK) Microsoft Windows (7.0 ou version ultérieure) à cet effet. En plus de compiler la version binaire du balisage du ruban, l’UICC génère un fichier d’en-tête de définition d’ID (.h) qui expose tous les éléments de balisage à l’application hôte du ruban et un fichier de ressource (.rc) utilisé pour lier des ressources d’image et de chaîne à l’application hôte au moment de la génération.
Migration vers l’infrastructure du ruban Windows
Une application qui s’appuie sur des menus, des barres d’outils et des dialogues traditionnels peut être migrée vers l’interface utilisateur riche, dynamique et contextuelle du système de commande de l’infrastructure du ruban. Il s’agit d’un moyen simple et efficace de moderniser et de redynamiser l’application tout en améliorant l’accessibilité, la facilité d’utilisation et la détectabilité de ses fonctionnalités.
Présentation des commandes et des contrôles
La séparation de la logique de la présentation est la philosophie de conception qui inspire le système de présentation de commandes de l’infrastructure du ruban, un système basé sur un modèle de conception où la fonctionnalité et le comportement sont implémentés indépendamment des contrôles qui exposent cette fonctionnalité.
Interface utilisateur
Spécification des ressources d’image de ruban
En tant que système de présentation de commandes riche, l’infrastructure du ruban est conçue pour prendre en charge les ressources d’image dans l’interface utilisateur du ruban. Toutes les ressources d’image sont déclarées dans le balisage du ruban ou interrogées à partir d’une application hôte du ruban.
Pour Windows 8 et versions ultérieures, l’infrastructure du ruban prend en charge les formats graphiques suivants : fichiers bitmap ARGB 32 bits (BMP) et fichiers PNG (Portable Network Graphics) avec transparence.
Pour Windows 7 et versions antérieures, les ressources d’image doivent être conformes au format graphique BMP standard utilisé dans Windows.
Personnalisation d’un ruban via des définitions de taille et des stratégies de mise à l’échelle
Les contrôles hébergés dans la barre de commandes du ruban sont soumis à des règles de disposition qui sont appliquées par l’infrastructure du ruban et basées sur une combinaison de comportements par défaut et de modèles de disposition (définis par l’infrastructure et personnalisés) tels que déclarés dans le balisage du ruban. Ces règles définissent les comportements de disposition adaptative de l’infrastructure du ruban qui influencent la façon dont les contrôles de la barre de commandes s’adaptent à différentes tailles de ruban au moment de l’exécution.
L’infrastructure du ruban fournit aux développeurs un modèle robuste et cohérent pour la gestion du contenu dynamique sur une variété de contrôles basés sur une collection. En adaptant et en reconfigurant l’interface utilisateur du ruban, ces contrôles dynamiques permettent à l’infrastructure de répondre à l’interaction utilisateur dans l’application hôte et dans le ruban lui-même, et offrent la flexibilité nécessaire pour gérer différents environnements d’exécution.
Affichage des onglets contextuels
Dans une application d’infrastructure de ruban, un onglet contextuel est un contrôle Tab masqué qui s’affiche dans la ligne d’onglet lorsqu’un objet de l’espace de travail de l’application, tel qu’une image, est sélectionné ou mis en surbrillance.
Reconfiguration du ruban avec les modes d’application
L’infrastructure du ruban prend en charge la reconfiguration et l’exposition dynamiques des éléments principaux de l’interface utilisateur du ruban au moment de l’exécution, en fonction de l’état de l’application (également appelé contexte). Déclarés et associés à des éléments spécifiques dans le balisage, les différents états pris en charge par une application sont appelés modes d’application.
Personnalisation des couleurs du ruban
L’infrastructure du ruban expose un ensemble de propriétés de couleur qui permettent à une application de personnaliser l’apparence de différents éléments de l’interface utilisateur du ruban au moment de l’exécution.
L’infrastructure du ruban expose un ensemble de propriétés qui permettent à une application de spécifier la façon dont l’interface utilisateur du ruban est affichée au moment de l’exécution.
Gestion
Persistance de l’état du ruban
L’infrastructure Windows Ribon (ruban) permet de conserver l’état de divers paramètres et préférences utilisateur entre les sessions d’application.
Écoute des événements du ruban
L’infrastructure du ruban utilise l’infrastructure de suivi d’événements pour Windows (ETW) pour permettre aux développeurs d’apprendre comment les utilisateurs interagissent avec le ruban de leur application.
Compilateur de balisage
Compilation du balisage du ruban
Pour que l’infrastructure du ruban utilise le fichier de balisage du ruban , le fichier de balisage doit être compilé dans un fichier de ressources au format binaire. Un compilateur de balisage dédié, le compilateur de commandes d’interface utilisateur (UICC), est inclus dans le Kit de développement logiciel (SDK) Microsoft Windows (7.0 ou version ultérieure) à cet effet. En plus de compiler la version binaire du balisage, l’UICC génère un fichier d’en-tête de définition d’ID (.h) qui expose tous les éléments de balisage à l’application hôte du ruban et un fichier de ressource (.rc) utilisé pour lier des ressources d’image et de chaîne à l’application hôte au moment de la génération.
Compréhension des messages du compilateur de balisage
Le compilateur de balisage de l’infrastructure du ruban Windows, iU Command Compiler (UICC.exe), valide le balisage du ruban par rapport au schéma du ruban et à un ensemble supplémentaire de règles définis par l’infrastructure du ruban.