Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
IDE

15 conseils pour passer du C ++ en classe au C ++ moderne, partie 2/3

digital-particles
  1. Utiliser des formulaires GUI modernes

Les compilateurs C ++ modernes avec IDE (Visual C ++, C ++ Builder, Objective-C, Android Studio, etc.) utilisent une interface graphique par les comportements du systĂšme d’exploitation de l’application compilĂ©e. Les applications basĂ©es sur la console sont bonnes, mais dans certains cas, vous devrez peut-ĂȘtre ajouter plus de fonctionnalitĂ©s. Les Ă©lĂ©ments de l’interface utilisateur facilitent l’utilisation des applications et la comprĂ©hension des choses du cĂŽtĂ© de l’utilisateur.

En outre, ces Ă©lĂ©ments, graphiques et images de l’interface utilisateur rendent votre application visuellement Ă©poustouflante.

Visual C ++ possĂšde des applications tierces qui prennent en charge les skins / styles pour les Ă©lĂ©ments d’interface utilisateur tels que SkinFramework et SkinCrafter pour les versions prĂ©cĂ©dentes de Visual C ++. 

Skin Framework pour Visual C ++ MFC fournit une infrastructure d’interface utilisateur de skinning qui a Ă©tĂ© dĂ©veloppĂ©e avec les thĂšmes Windows (styles visuels) Ă  l’esprit. Les applications thĂ©matiques peuvent ĂȘtre crĂ©Ă©es avec seulement quelques lignes de code. 

15-tips-tour_first

SkinCrafter est un autre choix pour les anciennes applications Visual C ++ (2012 ou antĂ©rieures). Le skinning d’application est disponible pour une large gamme de langages de programmation, d’outils et de frameworks dans SkinCrafter. Apparemment, il n’a aucune prise en charge pour les derniĂšres versions de Visual C ++.

222

RAD Studio et C ++ Builder offrent une grande variĂ©tĂ© de styles sur les applications VCL et FMX. Ils permettent Ă©galement aux utilisateurs de modifier le style de l’application lors de l’exĂ©cution. Ces styles peuvent ĂȘtre utilisĂ©s pour des applications multiplateformes et peuvent ĂȘtre personnalisĂ©s Ă  l’aide du Concepteur de styles Bitmap inclus dans RAD Studio. Vous pouvez Ă©galement crĂ©er un nouveau style Ă  partir de zĂ©ro. Le moyen le plus simple de dĂ©marrer avec un tout nouveau style consiste Ă  utiliser le modĂšle de style VCL dans Bitmap Style Designer comme guide. Les styles VCL prennent en charge le moteur de thĂšme Windows et les styles FMX pour le framework d’interface utilisateur FireMonkey multiplateforme sont compatibles avec d’autres systĂšmes d’exploitation. En plus des skins d’Ă©lĂ©ments de fenĂȘtre et d’interface utilisateur, Styles est Ă©galement livrĂ© avec de nombreuses icĂŽnes modernes. La plupart des styles VCL et FMX sont gratuits, et les nouvelles versions gratuites peuvent Ă©galement ĂȘtre tĂ©lĂ©chargĂ©es par GetIt ou par d’autres pages Web en ligne.

333

Astuce 6: DĂ©veloppez des applications basĂ©es sur l’interface graphique pour crĂ©er des applications faciles et comprĂ©hensibles avec des graphismes Ă©poustouflants.

  1. Utiliser les propriĂ©tĂ©s des Ă©lĂ©ments de l’interface utilisateur comme sortie ou utiliser les mĂ©thodes des Ă©lĂ©ments de l’interface

En C ++, vous Ă©crivez souvent sur la console via std :: cout, un objet est utilisĂ© avec les flux et prend donc en charge l’ opĂ©rateur << ; la direction des flĂšches montre la sortie, et tout ce qui se trouve sur le cĂŽtĂ© droit de cet opĂ©rateur va comme une sortie. Par example:

En C ++ moderne, n’utilisez pas cout. Dans les applications backend ou d’autres applications OS, utilisez std :: wcout comme dans l’exemple ci-dessous. Comme les chaĂźnes, c’est parce que c’est une sortie de caractĂšres larges, c’est-Ă -dire Unicode.

En gĂ©nĂ©ral, tout se passe sur des chaĂźnes Unicode ou des chaĂźnes larges en C ++ moderne, et les applications d’interface utilisateur n’utilisent jamais std :: cout ou std :: wcout. Étant donnĂ© que les applications modernes sont prises en charge avec des interfaces graphiques telles que les boutons, les zones d’Ă©dition, les zones de texte, les zones de liste dĂ©roulante, les menus, etc. tous les composants en tant que sortie au lieu d’utiliser cout.

Par exemple, nous pouvons afficher le nom et l’Ăąge dans une propriĂ©tĂ© de texte d’une Ă©tiquette dans C ++ Builder comme ci-dessous.

Cet exemple de fonction print () ci-dessous dans C ++ Builder gĂ©nĂšre une chaĂźne Unicode dans les lignes d’un composant Memo.

Astuce 7: utilisez les propriĂ©tĂ©s des Ă©lĂ©ments d’interface utilisateur comme mĂ©thode de sortie ou d’Ă©lĂ©ment d’interface utilisateur pour gĂ©nĂ©rer vos donnĂ©es.

8. Utilisez les propriĂ©tĂ©s des Ă©lĂ©ments de l’interface utilisateur comme entrĂ©e ou utilisez les mĂ©thodes des Ă©lĂ©ments de l’interface utilisateur Dans une application console, l’ objet std :: cin est utilisĂ© avec l’ opĂ©rateur >> ; la direction des flĂšches montre l’entrĂ©e, et tout ce qui se trouve sur le cĂŽtĂ© droit de cet opĂ©rateur va comme une sortie. Par example:

Comme nous l’avons dĂ©crit prĂ©cĂ©demment, des chaĂźnes Unicode ou des chaĂźnes larges sont nĂ©cessaires. Dans le C ++ moderne, n’utilisez pas std :: cin dans les applications principales ou d’autres applications du systĂšme d’exploitation; essayez d’utiliser std :: wcin comme dans l’exemple ci-dessous.

Comme dĂ©crit ci-dessus, dans la programmation visuelle, nous ajoutons des textes, des zones de texte, des boutons, des Ă©tiquettes, des Ă©tiquettes dĂ©roulantes, etc., et nous les appelons des Ă©lĂ©ments d’interface utilisateur, des composants ou des outils visuels.

In Modern C++ we use these element properties as an input, or we use their methods to get inputs. For example, we can get input for the name and age from the text property of an edit (text input) component in C++ Builder as below.

Astuce 8: Utilisez les propriĂ©tĂ©s des Ă©lĂ©ments d’interface utilisateur comme entrĂ©e ou utilisez les mĂ©thodes d’Ă©lĂ©ment d’interface utilisateur pour obtenir l’entrĂ©e.

  1. Utiliser les méthodes et les fonctionnalités des bibliothÚques standard

De nombreuses bibliothÚques en C ++ fournissent des fonctions pour de nombreuses applications différentes, tandis que certaines bibliothÚques de base qui sont comme un standard pour toutes les applications C ++: STL (Standard Template Library, partie de toutes les distributions C ++), qui a différentes implémentations selon le fournisseur, par exemple le GNU BibliothÚque standard C ++ (libstdc ++), bibliothÚque standard Microsoft C ++ (STL) et bibliothÚque standard LLVM C ++ (libc ++).

La STL dĂ©finit ses mĂ©thodes, types, etc. dans l’espace de noms std ::. Vous pouvez en savoir plus sur les  fonctionnalitĂ©s incluses dans la STL ici. Il y a une excellente vidĂ©o qui montre la plupart des algorithmes de STL ici .

Les algorithmes de cette bibliothĂšque sont bien optimisĂ©s pour s’exĂ©cuter plus rapidement et sont compatibles avec de nombreux types de donnĂ©es. Par exemple, au lieu d’Ă©crire une mĂ©thode de tri pour une fonction (par exemple, tri par bulles, tri rapide, tri par fusion, etc.), vous pouvez utiliser des algorithmes parallĂšles pour effectuer des opĂ©rations multitĂąches afin d’utiliser tous les cƓurs du processeur. D’autres exemples sont les tas, la permutation, les algorithmes numĂ©riques, l’interrogation, la recherche, le remplissage, la copie, le dĂ©placement, la suppression, les opĂ©rations uniques en mĂ©moire et les algorithmes de transformation.

Boost Library est une autre excellente bibliothĂšque pour utiliser plus d’algorithmes. Boost fournit des bibliothĂšques sources C ++ portables gratuites et bien Ă©valuĂ©es qui fonctionnent bien avec la bibliothĂšque standard C ++. Les bibliothĂšques Boost sont destinĂ©es Ă  ĂȘtre largement utiles et utilisables dans un large Ă©ventail d’applications. La licence Boost encourage Ă  la fois une utilisation commerciale et non commerciale.

Astuce 9: Utilisez autant que possible des méthodes et des fonctionnalités optimisées des bibliothÚques standard.

Lisez la partie 1 de ce billet de blog ici

Lisez la partie 3 de ce billet de blog ici


What's New for RAD Studio 11

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

IN THE ARTICLES