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

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


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