![digitalparticles | Embarcadero RAD Studio Delphi C++Builder Blogs digital particles](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/04/digital-particles-4558191-1489759.jpg?resize=1140%2C500&ssl=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 tourfirst | Embarcadero RAD Studio Delphi C++Builder Blogs 15 tips tour first](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/04/15-Tips-tour_first-8029422.gif?resize=300%2C289&ssl=1)
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 | Embarcadero RAD Studio Delphi C++Builder Blogs 222](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/04/222-8707842.png?resize=300%2C119&ssl=1)
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 | Embarcadero RAD Studio Delphi C++Builder Blogs 333](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/04/333-2438160.png?resize=300%2C191&ssl=1)
Table of Contents
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.
- 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:
1 2 3 4 5 6 7 |
include <iostream> int main() { std::cout << "This is in chars"; return 0 } |
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.
1 2 3 4 5 6 7 |
include <iostream> int main() { std::wcout << L"This is in wide chars"; return 0 } |
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.
1 2 3 4 5 |
String name = L"John"; int age = 25; Label1->Text = name; Label2->Text = IntToStr(age); |
Cet exemple de fonction print () ci-dessous dans C ++ Builder génère une chaîne Unicode dans les lignes d’un composant Memo.
1 2 3 4 5 |
void print(String txt) { Form1->Memo1->Lines->Add(txt); return 0; } |
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:
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> int main() { std::string name; std::cout << "Name please:"; std::cin >> name; return 0; } |
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.
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> int main() { std::wstring name; std::wcout << L"Name please:"; std::wcin >> name; return 0; } |
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.
1 2 |
String name = Edit1->Text; int age = StrToInt(Edit2->Text) |
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.
- 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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include #include #include int main() { std::vector vec{ 36, 11, 9, 5, 15, 45, 5, 3 , 98, 23, 65}; for (auto i: vec) std::cout << i << ','; std::cout << 'n'; std::sort(std::execution::par, vec.begin(), vec.end()); for (auto i: vec) std::cout << i << ','; std::cout << 'n'; getchar(); return 0; } |
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
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition