Partager via


Technologies d’interface utilisateur

Cette rubrique fournit un bref aperçu des technologies Microsoft pour le développement d’interfaces utilisateur pour les applications Windows. Il fournit les informations nécessaires pour vous aider à déterminer s’il faut utiliser une technologie particulière et identifie les endroits où vous pouvez trouver plus d’informations à ce sujet.

Cette rubrique décrit les technologies suivantes :

Technologies de l’interface utilisateur pour les applications non managées

Cette section décrit les technologies Microsoft pour le développement d’interfaces utilisateur pour les applications Windows non managées. Ces technologies sont destinées aux développeurs C/C++ expérimentés qui connaissent les concepts de programmation WindowsAPI et qui utilisent le Kit de développement logiciel (SDK) Microsoft Windows. Certaines technologies ont des prérequis supplémentaires, tels que la connaissance des problèmes de programmation graphique ou la connaissance des principes de base de la programmation COM (Component Object Model).

Contrôles Windows

Les contrôles Windows sont des éléments d’interface utilisateur qui sont utilisés conjointement avec une autre fenêtre (généralement une fenêtre cliente ou une boîte de dialogue) pour permettre à l’utilisateur d’interagir avec une application. La plupart des éléments qui composent l’interface utilisateur d’une application Windows traditionnelle sont des contrôles Windows, y compris des éléments tels que des menus, des barres de défilement, des boutons, des zones de liste, des arborescences, etc.

Les contrôles Windows sont pris en charge par toutes les versions de Windows. Toutefois, étant donné que les composants d’exécution qui prennent en charge les contrôles ont évolué au fil du temps, certains contrôles et fonctionnalités introduits dans les versions ultérieures ne sont pas pris en charge dans les versions antérieures. Les applications doivent détecter les versions et utiliser uniquement les fonctionnalités disponibles.

Vous devez utiliser des contrôles Windows si vous souhaitez créer une interface utilisateur traditionnelle pour une application Windows non managée qui s’exécute sur un large éventail de versions de Windows.

Pour plus d’informations, consultez Contrôles Windows.

Styles visuels

Les styles visuels sont des spécifications pour l’apparence des contrôles. Par exemple, un style visuel peut définir l’apparence globale des contrôles et permettre aux développeurs de logiciels de configurer l’interface visuelle de ces contrôles pour qu’ils se coordonnent avec l’apparence d’une application. En outre, les styles visuels fournissent un mécanisme pour toutes les applications Windows afin de normaliser l’apparence d’une application.

Les styles visuels sont pris en charge sur Windows XP et versions ultérieures, et ils affectent uniquement l’apparence des contrôles Windows standard et des contrôles courants Microsoft Win32.

Vous devez utiliser des styles visuels si vous devez modifier l’apparence des contrôles Windows standard et des contrôles courants pour qu’ils correspondent à l’apparence de l’interface utilisateur de votre application.

Pour plus d’informations, consultez Styles visuels.

Infrastructure du ruban Windows

L’infrastructure du ruban Windows est un système de présentation de commandes riche pour les applications Windows. Il se compose d’une barre de commandes du ruban qui expose les principales fonctionnalités d’une application via une série d’onglets en haut d’une fenêtre d’application et un système de menu contextuel. L’infrastructure du ruban Windows est prise en charge sur les versions de Windows suivantes :

  • Windows Vista avec Service Pack 2 (SP2) et Mise à jour de plateforme pour Windows Vista
  • Windows 7 et ultérieur
  • Windows Server 2008 R2
  • Windows Server 2008 avec Service Pack 2 (SP2) et Platform Update pour Windows Server 2008

Vous devez utiliser l’infrastructure du ruban Windows si vous souhaitez implémenter une interface utilisateur de commande qui est une alternative aux menus en couches, aux barres d’outils et aux volets Office des applications Windows traditionnelles.

L’infrastructure du ruban Windows est destinée aux développeurs qui maîtrisent la programmation COM.

Pour plus d’informations, consultez Infrastructure du ruban Windows.

Gestionnaire d’animations Windows

Le Gestionnaire d’animations Windows prend en charge l’animation des éléments d’interface utilisateur en fournissant un moteur d’animation puissant et une interface programmatique standardisée. La plateforme simplifie le développement et la maintenance des séquences d’animation de l’interface utilisateur et permet aux développeurs d’implémenter des animations d’interface utilisateur cohérentes et intuitives. L’animation Windows peut être utilisée avec n’importe quelle plateforme graphique, y compris Direct2D, Microsoft Direct3D ou Windows GDI+.

L’infrastructure d’animation Windows est prise en charge sur Windows Vista avec Platform Update pour Windows VistaWindows Vista avec SP2 et Platform Update pour Windows Vista et Windows 7 et versions ultérieures.

Vous devez utiliser le Gestionnaire d’animations Windows si vous souhaitez ajouter des séquences d’animation à l’interface utilisateur d’une application Windows non managée.

Pour plus d’informations, consultez Gestionnaire d’animation Windows.

Gestionnaire de fenêtres du Bureau

Desktop Window Manager (DWM) est un composant d’exécution Windows qui prend en charge la composition de bureau, une fonctionnalité introduite dans Windows Vista. Grâce à la composition de bureau, DWM active des effets visuels dans l’interface utilisateur, tels que des cadres de fenêtre en verre, des animations de transition de fenêtre 3D, Windows Flip et Windows Flip3D, ainsi qu’une prise en charge haute résolution.

DWM expose une API pour contrôler la plupart des effets visuels associés à la composition du bureau. Par exemple, une application peut afficher des miniatures, appliquer un effet translucide et flou à la zone cliente des fenêtres de niveau supérieur, contrôler les effets de transparence et de transition utilisés dans la région non cliente de windows, etc.

DWM est pris en charge sur Windows Vista et Windows Server 2008.

Vous devez utiliser DWM si votre application doit accéder et contrôler les effets visuels associés à la composition du bureau.

Pour plus d’informations, consultez Desktop Window Manager.

API Windows Automation

L’API Windows Automation aide les développeurs à créer des applications accessibles au plus large public possible, notamment aux personnes atteintes de troubles de la vision, de l’ouïe ou de mouvement. L’API fonctionne en exposant des informations sur les éléments qui composent une interface utilisateur d’application. Les applications de technologie d’assistance telles que les lecteurs d’écran peuvent utiliser les informations pour présenter l’interface utilisateur d’une manière qui peut être utilisée par les personnes handicapées.

L’API Windows Automation se compose de deux infrastructures d’API distinctes, Microsoft Active Accessibility et Microsoft UI Automation. Microsoft Active Accessibility est une API héritée qui a été introduite dans Windows 95 en tant que complément de plateforme. UI Automation est le successeur de Microsoft Active Accessibility et est une implémentation Windows de la spécification UI Automation.

La prise en charge complète de Microsoft Active Accessibility est intégrée à Windows XP et Windows Server 2003. Microsoft Active Accessibility est également pris en charge sur Windows NT 4.0 avec Service Pack 6 (SP6) et versions ultérieures et Windows 98. UI Automation est pris en charge sur les systèmes d’exploitation suivants : Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista, Windows 7, Windows Server 2008 et Windows Server 2008 R2.

Si votre application contient des contrôles personnalisés ou d’autres fonctionnalités d’interface utilisateur personnalisées, vous devez utiliser l’API Windows Automation pour vous assurer que les contrôles et fonctionnalités personnalisés sont entièrement accessibles. En général, les développeurs ont besoin d’un niveau modéré de compréhension des interfaces et des objets COM, d’Unicode et de la programmation de l’API Windows.

Pour plus d’informations, consultez API Automation Windows.

API Microsoft Speech

L’API Microsoft Speech (SAPI) fournit une interface de haut niveau entre une application et les moteurs de reconnaissance vocale. SAPI implémente tous les détails de bas niveau nécessaires pour contrôler et gérer les opérations en temps réel de différents moteurs vocaux.

Les deux types de base de moteurs SAPI sont les systèmes de reconnaissance vocale (TTS) et les reconnaissances vocales. Les systèmes TTS synthétisent des chaînes de texte et des fichiers en audio parlé à l’aide de voix synthétiques. Les reconnaissances vocales convertissent l’audio parlé humain en chaînes de texte et fichiers lisibles.

Vous devez utiliser SAPI si vous souhaitez implémenter une interface utilisateur qui permet à l’utilisateur d’interagir avec votre application via TTS et la reconnaissance vocale en plus des périphériques d’entrée standard tels que le clavier, la souris et l’affichage.

Pour plus d’informations, consultez API Microsoft Speech (SAPI) 5.4.

API de grossissement

L’API d’agrandissement (MAPI) est utilisée pour agrandir des parties de l’écran et pour appliquer des effets de couleur et d’autres transformations. Cette API est principalement destinée aux applications de technologie d’assistance qui agrandissent des parties de l’écran pour les rendre plus faciles à voir.

MAPI est pris en charge sur Windows Vista, Windows 7, Windows Server 2008 et Windows Server 2008 R2. Il est destiné aux développeurs qui sont familiarisés avec les concepts de programmation graphique.

Pour plus d’informations, consultez API d’agrandissement.

compilateur de ressources

Le compilateur de ressources Microsoft Windows est un outil de développement d’applications utilisé pour ajouter l’interface utilisateur et d’autres ressources à une application Windows. Une ressource est toutes les données non exécutables utilisées par une application et inclut des éléments tels que des boîtes de dialogue, des menus, des chaînes, des curseurs, des icônes, des bitmaps, etc. Le compilateur de ressources est inclus dans Microsoft Visual Studio et le Kit de développement logiciel (SDK) Windows.

Pour plus d’informations, consultez Compilateur de ressources.

Technologies d’interface utilisateur pour les applications managées

Cette section décrit les technologies Microsoft pour le développement d’interfaces utilisateur pour les applications Windows managées qui s’exécutent dans le contexte du .NET Framework. Pour plus d’informations, consultez Développement .NET.

Windows Forms

Windows Forms est une interface de programmation d’application graphique permettant de créer des applications Windows managées basées sur le .NET Framework. Dans Windows Forms, un formulaire est une surface visuelle sur laquelle vous affichez des informations à l’utilisateur et par laquelle vous recevez une entrée de l’utilisateur.

Vous générez Windows Forms applications en ajoutant des contrôles aux formulaires et en développant des réponses aux actions utilisateur, telles que des clics de souris ou des appuis sur la touche. Un contrôle est un élément d’IU discret qui affiche des données ou accepte l’entrée de données. Windows Forms contient divers contrôles que vous pouvez ajouter aux formulaires : des contrôles qui affichent des zones de texte, des boutons, des listes déroulantes, des cases d’option et même des pages web. Windows Forms prend également en charge la création de contrôles personnalisés.

Pour plus d’informations, consultez Windows Forms.

Windows Presentation Foundation

Windows Presentation Foundation (WPF) est le successeur de Windows Forms. WPF est un système de présentation permettant de créer et de rendre des interfaces utilisateur dans les applications clientes Windows et les applications hébergées par navigateur. Le cœur de WPF est un moteur de rendu vectoriel et indépendant de toute résolution, créé pour tirer parti du matériel graphique moderne. WPF étend le cœur avec un ensemble complet de fonctionnalités de développement d’applications qui incluent XAML (Extensible Application Markup Language), des contrôles, la liaison de données, la disposition, les graphiques 2D et 3D, l’animation, les styles, les modèles, les documents, les médias, le texte et la typographie.

WPF étant inclus dans le .NET Framework, vous pouvez développer des applications qui incorporent d’autres éléments de la bibliothèque de classes .NET Framework. WPF est pris en charge sur Windows Vista, Windows 7, Windows Server 2008, Windows Server 2008 R2, et est également disponible pour Windows XP avec Service Pack 2 (SP2) et Windows Server 2003.

Pour plus d’informations, consultez Windows Presentation Foundation.

Silverlight

Microsoft Silverlight est une plateforme de développement puissante qui permet de créer des applications multimédias riches et des applications métier pour le web, les ordinateurs de bureau et les appareils mobiles.

Basé sur le .NET Framework, le plug-in Silverlight gratuit fonctionne sur plusieurs navigateurs, appareils et systèmes d’exploitation pour apporter une nouvelle interactivité sur le Web. Avec de nombreuses options de disposition et de style, des protocoles de communication puissants, un accès robuste aux données et une prise en charge de l’interaction utilisateur et des médias haute définition, Silverlight permet de créer des expériences client rapides, fluides et visuellement riches. Les applications Silverlight peuvent être développées rapidement avec les Microsoft Web Platform, Visual Studio et Expression Studio.

Pour plus d’informations, consultez Microsoft Silverlight.

Expression Blend 3 + SketchFlow

Expression Blend 3 + SketchFlow est un outil visuel pour la conception, le prototypage et la création d’interfaces utilisateur sophistiquées pour les applications web et de bureau WPF et Silverlight. Vous créez une application en dessinant des formes, en dessinant des contrôles tels que des boutons et des zones de liste, en faisant en sorte que les éléments de votre application répondent aux clics de la souris et à d’autres entrées utilisateur, et en stylisant tout ce qui vous est propre.

Pour plus d’informations, consultez Prototypage avec SketchFlow.

UI Automation pour les applications managées

UI Automation est une infrastructure d’accessibilité pour Windows, disponible sur tous les systèmes d’exploitation prenant en charge WPF.

UI Automation fournit un accès par programmation à la plupart des éléments de l’interface utilisateur sur le bureau, ce qui permet aux produits de technologie d’assistance tels que les lecteurs d’écran de fournir des informations sur l’interface utilisateur aux utilisateurs finaux et de manipuler l’interface utilisateur par d’autres moyens que l’entrée standard. L’Automation de l’interface utilisateur permet également aux scripts de test automatisés d’interagir avec l’interface utilisateur.

Pour plus d’informations, consultez UI Automation pour les applications managées.