Exemple d’application C++/WinRT Photo Editor
Notes
L’exemple est ciblé et testé pour Windows 10, version 1903 (10.0 ; Build 18362) et Visual Studio 2019. Si vous préférez, vous pouvez utiliser les propriétés du projet pour recibler le(s) projet(s) vers Windows 10, version 1809 (10.0 ; Build 17763), et/ou ouvrir l’exemple avec Visual Studio 2017.
Pour cloner ou télécharger l’exemple d’application, consultez Photo Editor C++/WinRT sample application dans la galerie des exemples de code.
L'application Photo Editor est un exemple d’application de plateforme Windows universelle (UWP) qui illustre le développement à l'aide de la projection de langage C++/WinRT. L’exemple d’application vous permet de récupérer des photos à partir de la bibliothèque Images, puis de modifier l’image sélectionnée avec des effets de photo assortis. Dans le code source de l’exemple, vous verrez un certain nombre de pratiques courantes, comme la liaison de données et les actions et opérations asynchrones effectuées à l’aide de la projection C++/WinRT. Voici quelques-unes des fonctionnalités spécifiques illustrées par l’exemple.
- Utilisation de la syntaxe et des bibliothèques de la norme C++17 avec les API Windows Runtime (WinRT).
- Utilisation des coroutines, notamment l’utilisation de co_await, co_return, IAsyncAction et IAsyncOperation<TResult>.
- Création et utilisation des types projetés et des types d’implémentation de la classe Windows Runtime personnalisée (classe runtime). Pour plus d’informations sur ces termes, consultez Utiliser des API avec C++/WinRT et Créer des API avec C++/WinRT.
- Gestion des événements, notamment l’utilisation de jetons d’événements à révocation automatique.
- Utilisation du package NuGet Win2D externe et de Windows::UI::Composition, pour les effets d’image.
- Liaison de données XAML, notamment l'extension de balisage {x:Bind}.
- Création de styles et personnalisation de l’interface utilisateur en XAML, notamment avec l'utilisation des animations connectées.
Consultez également Où trouver des exemples d’applications C++/WinRT ?.