IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Edito
Cette FAQ est destinée à apporter des solutions à des questions fréquemment soulevées ou à des questions que j'ai rencontrées personnellement et que j'ai mis du temps à résoudre. Cette nouvelle version a vu son sommaire remanié, afin qu'il soit plus cohérent et que les questions soient plus facilement trouvées. Il y a sûrement des erreurs dans cette FAQ (errare humanum est) : signalez-les moi si possible. Pour plus de simplicité, les exemples sont donnés avec les noms par défaut des fichiers (Unit1.cpp, Project1.bpr, ...) et des composants (Button1, RichEdit1, ...), ce qui permet de tester rapidement les exemples en créant un nouveau projet. Je remercie tout particulièrement Clément Cunin, auteur de la FAQ Java, pour son aide lors de la conception de cette FAQ. Tous droits de reproduction réservés à l'auteur. L'auteur se dégage de toute responsabilité quand à l'utilisation directe ou indirecte de document. Cette page a été testée sous Internet Explorer 6.0, Netscape 6.0, Konqueror et Mozilla.

Statistiques
Nombre d'auteurs : 2
Nombre de questions : 162
Dernière mise à jour : 23/10/2003


Sommaire
        1. C++ (16)
                1.1. Généralités sur le C++(4)
                        Faut-il apprendre le C avant le C++ ?
                        Comment programmer en C++ sous Linux ?
                        Les programmes dits "console" ont-ils un intérêt ?
                        Donnez-moi quelques conseils pour débuter en programmation...
                1.2. Concepts, mots-clés et syntaxes(6)
                        1.2.1. Concepts(4)
                                Quelle est la différence entre une méthode et une fonction ?
                                Qu'est-ce que l'encapsulation ?
                                Qu'est-ce qu'un pointeur et à quoi cela sert-il ?
                                Quand et comment utiliser les énumérations ?
                        1.2.2. Syntaxes(2)
                                A quoi sert l'opérateur ? : ? Comment s'en servir ?
                                Qu'est-ce que NULL ?
                1.3. Allocation dynamique(2)
                        Quelle est la différence entre delete et delete[] ?
                        Pourquoi la syntaxe TYPE ptr** = new TYPE*[taille*sizeof(TYPE)] est-elle erronée ?
                1.4. Divers(4)
                        Comment exécuter des commandes ?
                        Comment exécuter une commande et en récupérer le résultat ?
                        Comment faire pour utiliser de très grands nombres en C++ ?
                        Comment insérer des guillemets dans une chaîne ?
        2. C++ Builder(104)
                2.1. Généralités sur C++ Builder(13)
                        Qu'est-ce que Borland C++Builder ?
                        C, C++, C++Builder, quelle est la différence ?
                        Quelle version de C++Builder choisir ?
                        Quelle est la différence entre la version pro et la version pro étudiants/enseignants ?
                        Puis-je créer des programmes 16 bits (dos/windows 3.1) avec C++Builder ?
                        Quelles sont toutes ces instructions bizarres dans les nouveaux projets de C++Builder ?
                        Peut-on faire cohabiter Borland C++Builder 5 et Borland C++Builder 6 ?
                        Comment s'amuser avec C++Builder 5 ?
                        2.1.1. Comparaison avec d'autres langages/IDEs(2)
                                Que dois-je choisir entre C++Builder et Delphi ?
                                Que dois-je choisir entre C++Builder et Visual C++ ?
                        2.1.2. Apprentissage(3)
                                Comment apprendre à se servir de C++ Builder ?
                                Quelles sont les bases à avoir pour se servir de Borland C++Builder ?
                                Connaissez-vous un tutoriel pour débuter avec C++Builder
                2.2. Environnement de développement (IDE)(17)
                        2.2.1. Concepteur de fiches(7)
                                Comment afficher la fiche correspondant à l'unité en cours ?
                                Comment aligner proprement des composants ?
                                Comment sélectionner plusieurs composants ?
                                Comment déplacer des composants au pixel près ?
                                Comment redimensionner des composants au pixel près ?
                                Comment ajouter facilement plusieurs composants du même type ?
                                Comment faire pour récupérer mes fenêtre lorsqu'elles disparaissent ?
                        2.2.2. Palette de composants(2)
                                Comment afficher en premier les pages de la palette de composant les plus utiles ?
                                Comment trouver rapidement un composant et le placer sur la fiche ?
                        2.2.3. Outils et fonctions(5)
                                Pourquoi C++Builder se met à ramer quand je passe la souris sur le code ?
                                A quoi sert la case "Voir la fenêtre CPU" dans les messages d'erreur ?
                                Comment empêcher C++Builder de supprimer les fonctions-gestionnaires d'événements vides ?
                                A quoi sert l'explorateur de classes ?
                                Comment indenter et désindenter automatiquement du code ?
                        2.2.4. Divers(3)
                                Comment ignorer les exceptions dans C++Builder ?
                                Pourquoi C++Builder est-il si instable ?
                                Comment accélérer le démarrage de Borland C++Builder ?
                2.3. Concepts, mots-clés et syntaxes(7)
                        2.3.1. Concepts(4)
                                Qu'est-ce que la VCL ?
                                Qu'est-ce qu'une application service ?
                                Comment appliquer la POO (Programmation Orientée Objet) à la programmation avec C++Builder ?
                                Qu'est-ce qu'un événement ?
                        2.3.2. Mots-clés(2)
                                Que signifie __fastcall
                                Que représente le TObject *Sender dans les fonctions de la VCL ?
                        2.3.3. Syntaxes(1)
                                Quelle est la différence entre un "Parent" et un "Owner" ?
                2.4. Création d'un logiciel(67)
                        2.4.1. Aide de l'utilisateur et installation(5)
                                Comment créer des fichiers d'aide avec Borland C++ Builder ?
                                Comment avertir l'utilisateur ?
                                Comment afficher les bulles d'aide (hint) ?
                                Comment changer la couleur des bulles d'aide ?
                                Comment afficher les hints dans la barre de status ?
                        2.4.2. Installation(1)
                                Comment puis-je faire un programme d'installation pour mon application ?
                        2.4.3. Interaction avec le système d'exploitation(7)
                                Comment obtenir la résolution de l'écran ?
                                Comment exécuter un programme externe ?
                                Pourquoi ShellExecute ne lance pas mon programme ?
                                Comment éteindre l'ordinateur ?
                                Comment obtenir la quantité de mémoire vive ?
                                Comment ne plus afficher les icônes du bureau ?
                                Comment ajouter une entrée aux Documents récemment ouverts de Windows ?
                        2.4.4. Interface et caractéristiques(11)
                                Comment changer l'icône de mon programme ?
                                Comment faire un splash screen pour son application ?
                                Comment créer un assistant ?
                                Comment ajouter un élément au menu système ?
                                Comment faire pour qu'une application ne soit pas listée dans la barre des tâches ?
                                Comment modifier le titre de l'application de la barre des tâches ?
                                Comment faire un programme dont la fenêtre reste cachée ?
                                Comment faire une application en plein écran ?
                                Comment demander une chaîne à l'utilisateur, sans avoir à créer de nouvelle fiche ?
                                Comment demander un entier à l'utilisateur, sans avoir à créer de nouvelle fiche ?
                                Comment créer un lien mail dans son application ?
                        2.4.5. Programmation de l'application(5)
                                Comment sauver les options de mon programme ?
                                Comment récupérer les arguments de la ligne de commande ?
                                Comment programmer directement avec l'API Windows, sans passer par toutes ces classes ?
                                Comment faire une courte pause de quelques secondes ?
                                Comment connaître la liste des fonctions contenues dans une DLL ?
                        2.4.6. Composants(24)
                                Comment donner le focus à un composant?
                                2.4.6.1. Boutons et Listes(7)
                                        Je voudrais qu'on puisse enfoncer un SpeedButton mais la propriété Down ne marche pas !
                                        Le SpeedButton ne veut plus revenir à sa position initiale : Down reste à false !
                                        Comment changer la couleur du texte d'un TButton ?
                                        Comment empêcher le clic sur un bouton ?
                                        Comment utiliser un composant ListBox ?
                                        Comment sélectionner un élément par défaut dans un composant ComboBox ?
                                        Comment utiliser le composant ListView ?
                                2.4.6.2. Zones d'édition et navigateur web(10)
                                        Comment supprimer le son du TEdit quand on appuie sur la touche [Entrée] ?
                                        Comment faire qu'une zone d'édition n'accepte que des entiers ?
                                        Comment faire pour que je puisse utiliser les tabulations dans mon Memo/RichEdit ?
                                        Comment faire de la mise en forme dans un RichEdit ?
                                        Comment connaître et modifier la position du curseur dans un TRichEdit ?
                                        Comment afficher chaque ligne d'un RichEdit avec sa propre couleur de texte ?
                                        Comment enregistrer le texte de votre RichEdit avec ou sans mise en forme ?
                                        Existe-t-il un composant navigateur web ?
                                        Je n'arrive pas à passer une AnsiString pour la méthode Navigate de mon composant CppWebBrowser !
                                        Comment afficher une page web construite dans l'application ?
                                2.4.6.3. Composants Delphi(2)
                                        Comment résoudre le problème de compilation de composants : impossible de trouver l'unité DsgnIntf.dcu
                                        Puis-je utiliser des composants Delphi avec C++Builder ?
                                2.4.6.4. Divers(4)
                                        Quelle est la différence entre un TabControl et un PageControl ?
                                        Comment faire pour avoir des barres d'outils qui peuvent devenir flottantes ?
                                        Comment créer ses curseurs personnalisés ?
                                        Comment avoir une barre de progression continue ?
                        2.4.7. Images, Graphisme et couleurs(4)
                                Comment dessiner des lignes sur la fiche ?
                                Comment faire une capture d'écran ?
                                Comment charger une image à partir du presse-papiers ?
                                Comment obtenir les composantes RGB d'une couleur TColor ?
                        2.4.8. Périphériques (Clavier, Souris, Sons...)(10)
                                Comment ouvrir et/ou fermer le tiroir CD ?
                                Comment connaître l'état des touches de verrouillage (NumLock, Capslock, ScrollLock)
                                Comment produire un son système Windows ?
                                Comment gérer le clavier et la souris au travers de l'API Windows ?
                                Comment connaître la position de la souris ?
                                Comment piloter des ports d'entrée et de sortie ?
                                Comment piloter le port parallèle ?
                                Comment mettre en veille le moniteur ?
                                Comment afficher le Réglage du volume Windows ?
                                Comment savoir s'il y a une disquette dans le lecteur ?
        3. Compilation, exécution et performances(7)
                3.1. Performances(3)
                        Comment faire pour contrôler une application pendant un traitement long ?
                        Comment réduire la taille d'un exécutable ?
                        Est-il intéressant pour les performances d'écrire des parties de programme en assembleur ?
                3.2. Compilation(3)
                        Comment créer un exécutable qui n'a besoin d'aucun package ?
                        Quels fichiers ai-je le droit de déployer avec mon application créée dans C++Builder ?
                        Comment résoudre l'erreur : symbole Form2 non défini ?
                3.3. Erreurs à l'exécution(1)
                        Comment résoudre l'erreur Windows : "violation d'accès à l'adresse XXXXXXXX"
        4. Assembleur(4)
                Est-il intéressant pour les performances d'écrire des parties de programme en assembleur ?
                Comment écrire des parties d'un programme en assembleur ?
                Pourquoi obtiens-je le message "Redémarrage de la compilation en utilisant l'assembleur" ?
                Quelle est la différence entre asm, _asm et __asm ?
        5. Allocation dynamique(1)
                Comment créer dynamiquement un nombre d'objets non connu à l'avance ?
        6. Chaînes de caractères(6)
                Comment faire pour convertir une chaîne en majuscules ?
                Comment faire pour convertir une chaîne en minuscules ?
                Comment convertir un entier (int) en chaîne (AnsiString) ?
                Comment convertir une chaîne (AnsiString) en entier (int) ?
                Comment convertir une chaîne AnsiString en une chaîne C, tableau de caractères à zéro terminal ?
                Comment charger le contenu d'un fichier texte dans une chaîne ?
        7. Gestion de fichiers(20)
                7.1. Répertoires(19)
                        7.1.1. Répertoires spéciaux(3)
                                Comment obtenir le répertoire de Windows ?
                                Comment obtenir le répertoire système de Windows ?
                                Comment obtenir le répertoire temporaire de Windows ?
                        7.1.2. Divers(6)
                                Comme obtenir le répertoire d'un fichier ?
                                Comment obtenir le répertoire dans lequel est situé le programme exécutable ?
                                Comment savoir si un répertoire existe ?
                                Comment créer un répertoire ?
                                Comment créer un répertoire, un sous-répertoire et un sous-sous-répertoire en une fois ?
                                Comment afficher une boite de dialogue de demande de répertoire ?
                        7.1.3. Fichiers(10)
                                7.1.3.1. Informations sur le fichier(5)
                                        Comment obtenir le nom d'un fichier ?
                                        Comment obtenir l'extension d'un fichier ?
                                        Comment obtenir la taille d'un fichier ?
                                        Comment obtenir la date de modification d'un fichier ?
                                        Comment savoir si un fichier existe ?
                                7.1.3.2. Opérations sur les fichiers(5)
                                        Comment lister les fichiers d'un répertoire ?
                                        Comment ouvrir plusieurs fichiers avec une OpenDialog ?
                                        Comment copier un fichier ?
                                        Comment déplacer un fichier ?
                                        Comment changer l'extension d'un fichier ?
                7.2. Différences de programmation Delphi/C++Builder(1)
                        Quel est l'équivalent du Assigned(OnEvent) de Delphi avec C++Builder ?
        8. Outils divers pour C++Builder(1)
                Quels outils peuvent être utiles avec C++Builder ?