IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Mise en place de Bouton sur l'interface


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 149
    Par défaut Mise en place de Bouton sur l'interface
    Bonjour à tous ! Je commence à croire que je suis vraiment une nulle en C car je n'arrive pas à mettre des Boutons dans mon interface.

    J'utilise Dev C++ & la bibliothèque Allegro. J'ai initialiser Allegro mais déjà quelque chose de bizarre : Ecran noir... Mais ce n'est pas un gros problème.

    Mon problème est que j'ai beau chercher des tutos sur Internet pour insérer des boutons dans mon formulaire je ne trouve rien à part un bout de code réalisé par un débutant (comme moi !!)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    int draw_bouton(BITMAP *buffer, int posx, int posy, int pos2x, int pos2y, int color1, int color2, int profondeur, char* texte)
        {
        int color; // Pour definir la couleur du bouton
        int c_hg; // Couleur du coin haut gauche
        int c_bd; // Couleur du coin bas droite
        int texte_x; // Position du texte en x
        int texte_y; // Position du texte en y
        int retour=0; // Renvoi
     
     // Remplissage du bouton
        rectfill(buffer,posx+profondeur,posy+profondeur,pos2x-profondeur,pos2y-profondeur,color);
        // Ecriture du texte
        char chaine[] = "Premier Bouton";
        textout_ex(screen,font,chaine,10,10,makecol(255,255,255),-1);
     
        // Renvoi : 1 si le bouton a été cliqué, 0 sinon
        return retour;
    Le code compile mais rien ne se passe à l'écran... Aucun bouton... Je ne sais pas comment cela se fait... Est ce que je peux utiliser la bibliothéque GTK+ ou y a t'il une manière plus simple ?!? HELP ^^ !

  2. #2
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    Bonjour,

    faut pas desesperer, le C faut des mois (voir des années) pour devenir (commencer a etre) operationnel.

    Pour ce qui est de tutos y en a quand meme
    ici
    ici aussi
    le site officiel en anglois of course
    et puis sur dvp aussi

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 149
    Par défaut
    Merci pour les sources même si j'en connaissais la plupart ^^ !
    Dans un des liens (celui de developpez.com) y'a pile ce qu'il me faut sauf que... c'est en cours de validation
    Partie 3 : Mise en place d'une GUI sous Allegro (Graphic User Interface). En cours de validation

    PAS DE CHANCE !

    Je te tiens au courant de mon avancement. La je viens de tout recommencer. J'ai recréé une application windows et cette fois ci, j'ai laissé le code automatique de windows tout en incluant Allegro.

    Le programme marche, le bouton aussi. Mais c'est bizarre (il y a un .exe qui se lance mais impossible de l'ouvrir et en appuyant sur la touche "echap" on voit apparaitre la fenêtre avec le bouton...)

    Et je ne pense pas que ce soit ce que me demande mon maître de stage ! Donc pour l'instant je laisse comme ça mais faut pas rêver... !

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 149
    Par défaut
    Bon apparement ça lui plait ! Les boutons s'affiche bien je suis contente !

    Par contre j'ai un problème de processus même si je pense que je vais me faire engueule, je pose la question quand même :

    Donc mon pg se lance parfaitement, les boutons s'affichent, mais quand le programme se ferme, il reste ouvert dans mes processus...
    Mon maître de stage me dit que je doit déclarer une variable globale extern qui prendrais la valeur 1 quand le main() est terminé et qui voudra dire : tout est fini !!

    J'ai pas tout compris ! Et je dois mal expliquer ^^ ! C'est même sur dailleurs ! Mais si quelqu'un comprend pouvez vous m'expliquer ?

  5. #5
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    Re,

    je pense qu ici beaucoup vont comprendre que ton mettre de stage est une buse.

    Une variable externe, quelque soit sa valeur va changer quoi ? j ai du mal a comprendre.

    Le truc a priori c'est que quand tu fermes ton appli (crois de fermeture en haut a droite ?) au lieu de cacher la fenetre faut fermer l application.

    Maintenant faut trouver comment lui passer l info, un pointeur sur fonction peut etre dans laquelle un bon vieux exit( EXIT_SUCESS ) fera l affaire ?

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 149
    Par défaut
    Oula... N'oublie pas que je suis + que débutante en C et en plus maintenant je dois rentrer dans le C++ ^^ !

    Oui c'est ca que je voulais dire mais je n'ai jamais utilisé EXIT_SUCCES qui est apparement du bon C++ ! Y'a pas quelque chose de plus simple ?!? mdr...

    Au fait, non je pense que mon maître de stage est loin d'être une buse, j'ai surement mal compris ce qu'il ma dit et c'est plutôt moi la buse lol, lui est très fort dans beaucoup de domaine de la programmation !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Aide sur la mise en place d'actions sur des boutons
    Par Drogba11 dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 09/01/2009, 19h07
  2. Mise en place de SSL sur plate-forme WAMP
    Par batman60 dans le forum Apache
    Réponses: 14
    Dernier message: 14/02/2008, 09h16
  3. mise en place de statistique sur client serveur
    Par king_neo2001 dans le forum Développement
    Réponses: 3
    Dernier message: 14/06/2007, 13h18
  4. Mise en place de sondage sur Access 2007
    Par Maxence HUBICHE dans le forum Sondages et Débats
    Réponses: 0
    Dernier message: 19/07/2006, 12h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo