Comment faire une interface graphique en C

Résolu
Bonjour,
depuis le mois de septembre je suis des cours de programmation

j'ai déjà créer quelque petit programme en C (des programme tout simple)

comment fait on pour créer une interface graphique pour ces petit programme?????

quelque chose de tout simple..................

--
"Ne dites jamais à votre ordinateur que vous êtes pressés"
Configuration: Windows XP
Firefox 3.0.12

19 réponses

Résumé de la discussion

La problématique consiste à ajouter une interface graphique simple à de petits programmes écrits en C, afin d'éviter une édition en ligne de commande trop lourde pour l'utilisateur. Plusieurs approches existent : privilégier C++ ou Java pour des GUI, utiliser Visual Basic pour une construction rapide, ou recourir à des IDE et bibliothèques proposant des widgets. Des réponses pratiques suggèrent Code::Blocks ou Dev-C++, des tutoriels en ligne pour apprendre le C et les bases de GUI, et des approches utilisant des outils de glisser-déposer ou MFC. En pratique, l'orientation choisie dépend du projet et du langage déjà maîtrisé, avec des solutions allant du simple visualiseur de texte dans une fenêtre à l'utilisation d'un IDE complet pour designer l'interface.

Bobot (l’IA à votre service)
  1. Tout ! :p le C++ est + semblable au java que tu C en fait, sauf que le C++ est beaucoup + rapide que le C ( beaucoup moins de choses a écrire pour dire la même chose).
    Voila, en tout cas, si tu dois choisir entre les deux, prends le C++ plutôt, ou encore mieux, le summum du summum qui correspond à ton projet évidement, est d'apprendre le Visual Basic ! il est hyper simple ! tu n'a pratiquement rien a taper, c'est que tu bonheur, la ou tu veux mettre une textbox, tu la prends et tu la place sur ta fenêtre ou tu veux etc... pour nommer ta fenêtre, tu clique dessus, il y a ses propriétés qui apparaissent, et tu changes ce que tu veux sans avoir rien a programmer.
    1
    1. oui pour faire une interface graphique de manière simple, emprunte un bouquin genre "Visual Basic pour les nuls" à ta biblio. La syntaxe est assez différent mais ça reste de la programmation. Pour ce que tu veux faire ce sera très simple, je plussoie la réponse précédente.
      0
  2. Il faut utiliser la librairie SDL il me semble ...
    0
    1. euhhh je dois m'y prendre comment????
      0
      1. oui j'apprend le C mais on est encore qu'au début
        :-)
        0
        1. assez compliquez ton tuto........
          0
          1. Tu es allé regarder le lien que je t'ai filé ? ;) c'est super bien expliqué, détaillé etc... Mais un conseil, passe au C++, beaucoup moins rébarbatif ! moins de choses a écrire pour dire la même chose par rapport au C beaucoup plus simple ! par exemple, regarde par toi même, la différence pour faire une saisie de texte :

            C :
            char pseudo[20];
            
            scanf("%s", &pseudo);
            printf("Votre pseudo : %s", pseudo);
            Si je m'en souviens bien ... :)

            C++ :

            char pseudo[20];
            
            cin >> pseudo; // entrée de texte par l'utilisateur, super simple ! ;)
            cout << "Votre pseudo : " << pseudo << endl;
            


            Alors ? pas plus facile ? Après, c'est juste un conseil, car, je sais que moi, je galérais ! le compilateur em disait toujours que j'avais fait une erreur.
            0
            1. hum... en C++ je dirais plutôt
              String pseudo;
              ;) encore mieux
              0
          2. C'est du C en même temps ! avec du SDL ça donne un truc compliqué, évidement ^^
            0
            1. oui j'ai été voir ton lien mais je comprend pas c'est quoi son CODE::BLOCKS
              0
              1. Code:Blocks, c'est un IDE ! c'est l'équivalent de ton Dev C++ si tu veux x)
                0
                1. Au fait, c'est aps toi qui voulait construire ta barrière infrarouge ?
                  0
                  1. tu me connais????
                    0
                2. ben j'ai commencé des études en programmation

                  donc j'ai commencé en septembre

                  on apprend le C, le C++, l'Assembleur, on va bientot commencer le JAVA
                  0
                  1. alors attends un peu d'avoir appris un langage objet comme C++ ou java pour faire une interface graphique ;)

                    ça reste tout de même qqchose d'assez compliqué. Il y a de bons tuto pour apprendre en Java depuis le tout début, y compris faire une interface graphique comme pour une calculette par exemple, sur developpez.net (ou le site du zéro)
                    0
                  2. @Pacorabanixje sais que c'est quelque chose de compliquée

                    mais j'aurais voulu savoir comment on doit faire pour en créer une

                    histoire de gagner un peu de temps pour l'école :-) :-):-):-)
                    0
                  3. @Utilisateur anonymeoui oui c'est très bien de tap art, mais je pense qu^'à ton école ils ne vont pas t'apprendre à faire une interface graphique la première année, il y a déjà beaucoup de choses à comprendre avant ;)
                    0
                  4. @Pacorabanixoui je m'en doute :-)
                    0
                3. si je donne ce petit programme a quelqu'un est ce que ce quelqu'un pourrait me faire une interface graphique toute simple en commentant ce qu'il fait et me renvoyer le résultat sur mon adresse????????

                  voila mon programme (tout simple)

                  #include <stdio.h>
                  #include <conio.h>

                  float conveuro(float euros)
                  {
                  float franc;
                  franc=euros * 40.3399;
                  return franc;
                  }

                  float convfranc(float franc)
                  {
                  float euros;
                  euros=franc/40.3399;
                  return euros;
                  }

                  int main(void)
                  {
                  float euros;
                  float francs;
                  int choix;
                  printf("\t\t\t conversion francs et euro\n");
                  printf("\t\t\t -------------------------\n");
                  printf("Que voulez vous convertir?\n");
                  printf("des euros en francs tapez 1\n");
                  printf("des francs en euros tapez 2\n");
                  scanf("%i",&choix);
                  if(choix==1)
                  {
                  printf("Entrez le prix en euros:");
                  scanf("%f",&euros);
                  printf("\n");
                  printf("%6.2f euros represente : %6.2f francs",euros ,conveuro(euros));
                  getch();
                  }

                  else
                  {
                  printf("Entrez le prix en francs:");
                  scanf("%f",&francs);
                  printf("\n");
                  printf("%6.2f francs represente : %6.2f euros",francs,convfranc(francs));
                  getch();
                  }

                  }
                  0
                  1. Tu as vu l'ASM ? mais pour quel type de machines ?
                    Ton programme là, il est obligé d'être fait en C ? parce qu'en VB, ça serait dix fois + facile ...
                    0
                    1. euhhh je ne connais pas le VB

                      mais non c'est juste parce que j'avais dev c++ a disposition

                      et que le C est un des langage que je comprend le mieux (enfin pour le peu que je connaisse)
                      0
                  2. Ah ok. Mais, je ne penses pas que tu puisses mettre une interface graphique à ton programme... En C++, à la limite, oui, mais en C, j'ai fais des recherches, je ne vois pas.
                    0
                    1. ya quoi comme grosse différence entre le C et le C++
                      0
                      1. en gros, quasiment tout code C fonctionnera en C++ (quelques exceptions tout de même, et ce n'est pas très "propre").

                        Le C++ par contre contient une pléthore de fonctionnalités en plus, et la principale différence est la programmation objet. (les classes, les objets, l'héritage, une conception beaucoup plus claire pour de gros programmes, une meilleure réutilisabilité et j'en passe).

                        Comme justement, un type "String" standard, qui est en fait une classe (et tes variables string des objets, des instances de cette classe) pour remplacer ce truc horrible qu'est la chaine C (tableau de char finissant par 0)
                        0
                    2. okok

                      le c++ on la pas encore vu mais sa devrait pas tarder

                      je pense qu'on le commencera après les examens
                      0
                      1. Avec visual c++ c'est pareil, tu choisis des widgets et tu les fais glisser sur ta feuille.
                        En ++ tu utilises les MFC et tu fais des app sans effort.
                        0
                        1. hum... C'est pas non plus si facile avec les MFC... Beaucoup plus long d'apprendre ça surtout pour quelqu'un qui ne connait que le C et pas le C++ que d'essayer de le faire avec VB.
                          0
                      2. Nan ! mais c'était juste pour voir ta réaction ... je l'ai vu sur ton blog. Apparemment, tu es plutôt un Intello. Comment ça se fait que tu n"a pas trouvé tout seul ??
                        Tu sais programmer en autre languages ???
                        -1