Partager via


Technologies de l’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 identifier l’endroit où vous trouverez plus d’informations à ce sujet.

Cette rubrique décrit les technologies suivantes :

Technologies d’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 présentent 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 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, notamment 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 afin de coordonner 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 communs 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 par le biais d’une série d’onglets en haut d’une fenêtre d’application et d’un système de menu contextuel. L’infrastructure du ruban Windows est prise en charge sur les versions windows suivantes :

  • Windows Vista avec Service Pack 2 (SP2) et Mise à jour de plateforme pour Windows Vista
  • Windows 7 et versions ultérieures
  • Windows Server 2008 R2
  • Windows Server 2008 avec Service Pack 2 (SP2) et Mise à jour de plateforme 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, barres d’outils et volets Office superposés des applications Windows traditionnelles.

L’infrastructure du ruban Windows est destinée aux développeurs qui sont compétents dans la programmation COM.

Pour plus d’informations, consultez Framework de 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 puissant moteur d’animation et une interface programmatique standardisée. La plateforme simplifie le développement et la maintenance des séquences d’animations d’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’animations Windows.

Gestionnaire de fenêtres de bureau

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

DWM expose une API pour contrôler un grand nombre 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 des fenêtres, et ainsi de suite.

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

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

Pour plus d’informations, consultez Desktop Window Manager.

Windows Automation API

L’API Windows Automation permet aux développeurs de créer des applications accessibles au public le plus large possible, y compris les personnes atteintes d’une vision, d’une audition ou d’un handicap de mouvement. L’API fonctionne en exposant des informations sur les éléments qui composent une interface utilisateur d’application. Les applications technologiques 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 frameworks d’API distincts, Microsoft Active Accessibility et Microsoft UI Automation. Microsoft Active Accessibility est une API héritée 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 sur les objets et interfaces COM, Unicode et la programmation d’API Windows.

Pour plus d’informations, consultez 'API Windows Automation.

Speech API

L’API Microsoft Speech (SAPI) fournit une interface de haut niveau entre une application et des 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 moteurs SAPI de base sont des systèmes de reconnaissance vocale (TTS) et des modules de reconnaissance vocale. Les systèmes TTS synthétisent des chaînes de texte et des fichiers en audio parlé à l’aide de voix synthétiques. Les modules de reconnaissance vocale convertissent l’audio parlé humain en chaînes et fichiers texte 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 l’API Microsoft Speech (SAPI) 5.4.

API de loupe

L’API d’agrandissement (MAPI) est utilisée pour agrandir les parties de l’écran et appliquer des effets de couleur et d’autres transformations. Cette API est principalement destinée aux applications de technologie d’assistance qui agrandissent les 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 connaissent les concepts de programmation graphique.

Pour plus d’informations, consultez 'API Loupe.

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 du 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’applications graphique pour 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 via laquelle vous recevez des entrées de l’utilisateur.

Vous créez des applications Windows Forms 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 les touches. Un contrôle est un élément d’interface utilisateur discret qui affiche des données ou accepte l’entrée de données. Windows Forms contient un large éventail de contrôles que vous pouvez ajouter aux formulaires : contrôles qui affichent des zones de texte, des boutons, des zones 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 restituer 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 indépendant de la résolution et basé sur des vecteurs qui est conçu 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 le langage XAML (Extensible Application Markup Language), les contrôles, la liaison de données, la disposition, les graphiques 2D et 3D, l’animation, les styles, les modèles, les documents, les supports, le texte et la typographie.

WPF est inclus dans le .NET Framework. Vous pouvez donc créer 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 pour créer des applications multimédias enrichies et des applications métier pour les appareils web, de bureau et mobiles.

Basé sur le .NET Framework, le plug-in Silverlight gratuit fonctionne sur plusieurs navigateurs, appareils et systèmes d’exploitation pour apporter de nouvelles interactivités sur le web. Avec des options de disposition et de style étendues, des protocoles de communication puissants, un accès robuste aux données et une prise en charge des interactions utilisateur et des médias haute définition, Silverlight permet de créer des expériences client rapides, lisses et visuellement riches. Les applications Silverlight peuvent être développées rapidement avec 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, des contrôles de dessin tels que des boutons et des zones de liste, ce qui rend les éléments de votre application qui répondent aux clics de souris et à d’autres entrées utilisateur, et en mettant en forme tout ce qui doit ressembler de manière unique à vos propres éléments.

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 qui prennent en charge WPF.

UI Automation fournit un accès programmatique à la plupart des éléments d’interface utilisateur sur le bureau, ce qui permet aux produits technologiques 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 des moyens autres que l’entrée standard. UI Automation permet également aux scripts de test automatisés d’interagir avec l’interface utilisateur.

Pour plus d’informations, consultez UI Automation for Managed Applications.