Démarrez avec les applications de bureau Windows qui utilisent l’API Win32

L’API Win32 (également appelée API Windows) est la plateforme d’origine pour les applications Windows C/C++ natives qui nécessitent un accès direct à Windows et au matériel. Elle fournit une expérience de développement de premier ordre, et ce indépendamment d’un environnement de runtime managé tel que .NET ou WinRT (pour les applications UWP pour Windows 10). L’API Win32 est donc la plateforme de choix pour les applications qui ont besoin de performances au plus haut niveau et d’un accès direct au matériel système.

Remarque

Cette documentation explique comment créer des applications Windows de bureau avec l’API Win32. L’API Win32 est l’une des plateformes d’application que vous pouvez utiliser pour créer des applications de bureau Windows. Pour plus d’informations sur les autres plateformes d’application, consultez Choisir votre plateforme.

Se préparer

Suivez ces instructions et commencez à créer des applications de bureau pour Windows 10 qui utilisent l’API Win32.

  1. Téléchargez ou mettez à jour Visual Studio 2019. Si vous ne possédez pas Visual Studio 2019, vous pouvez installer gratuitement Microsoft Visual Studio Community 2019. Lorsque vous installez Visual Studio, veillez à sélectionner l’option Développement Desktop en C++. Pour obtenir les liens de téléchargement, consultez notre page Téléchargements.

    Remarque

    Lorsque vous installez Visual Studio, vous pouvez éventuellement sélectionner les options Développement .NET Desktop et Développement pour la plateforme Windows universelle pour accéder à d’autres types de projets et plateformes d’application pour créer des applications de bureau Windows.

  2. Si vous souhaitez créer votre application de bureau dans un package MSIX et tester ou déboguer l’application empaquetée sur votre ordinateur de développement, vous devez activer le mode développeur sur votre ordinateur.

Remarque

Pour les scripts que vous pouvez utiliser pour configurer votre ordinateur de développement et installer d’autres fonctionnalités ou packages, consultez ce projet GitHub.

Découvrez comment créer des applications de bureau à l’aide de l’API Win32

Si vous débutez avec la création d’applications de bureau à l’aide de l’API Win32, les tutoriels et articles suivants vous aideront à démarrer.

Rubrique Description
Créer votre première application Win32 C++ Ce tutoriel vous explique comment écrire un programme Windows en C++ à l’aide des API Win32 et COM.
Créer votre première application à l'aide de DirectX Ce tutoriel de base vous guide dans le développement d’applications DirectX.
Guide de programmation pour Windows 64 bits Décrit la programmation pour les versions 64 bits du système d’exploitation Windows.
Utilisation des en-têtes Windows Fournit une vue d’ensemble de certaines des conventions utilisées dans les fichiers d’en-tête Windows.

Vous pouvez également parcourir les exemples d’applications de bureau.

Moderniser vos applications de bureau pour Windows 10

Si vous disposez d’une application de bureau Win32, il existe de nombreuses fonctionnalités dans la plateforme Windows universelle (UWP) que vous pouvez utiliser pour offrir la meilleure expérience possible sur Windows 10. Par exemple, à partir de Windows 10 version 1903, vous pouvez héberger des contrôles XAML UWP dans votre application de bureau Win32 à l’aide d’une fonctionnalité appelée XAML Islands.

La plupart de ces fonctionnalités UWP sont disponibles sous forme de composants modulaires que vous pouvez incorporer dans vos applications de bureau, à votre rythme, sans avoir à réécrire l’intégralité du code de votre application. Enrichissez votre application de bureau existante avec les composants Windows 10 et UWP de votre choix.

Pour plus d’informations, consultez Moderniser vos applications de bureau.

C++/WinRT

Si vous le souhaitez, vous pouvez configurer votre ordinateur de développement pour utiliser C++/WinRT. C++/WinRT est une projection de langage C++17 moderne entièrement standard qui vous permet de consommer facilement des API Windows Runtime (WinRT) à partir de votre application de bureau Win32 C++. C++/WinRT est implémenté en tant que bibliothèque basée sur un fichier d’en-tête.

Pour configurer votre projet pour C++/WinRT :

Pour plus d’informations sur ces options, consultez cet article.

Nouveautés des API Win32 dans Windows 10

Pour en savoir plus sur les nouvelles API Win32 introduites dans Windows 10, consultez les nouveautés.

Démarrer avec les fonctionnalités et technologies Win32

Les API Win32 existent pour de nombreuses fonctionnalités et technologies dans Windows 10, notamment les API principales d’interface utilisateur et de fenêtrage, l’audio et les graphismes et la mise en réseau. Pour obtenir des conseils et des exemples de code sur l’utilisation de ces API, consultez notre index de fonctionnalités et de technologies.