begin process at 2012 05 30 10:34:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Autre

 > 

utilisation de messageBox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

utilisation de messageBox

jeudi 24 janvier 2008 à 08:23:25 | utilisation de messageBox

romanticide

Bonjour

Mon binome à ajouter des messages box dans notre programme de jeu puissance 4 (sousvisual c++)
quand je fait debug tout ce passe bien
mais si je change la moindre ligne de code je me retrouve avec cette erreur:

1>Édition des liens en cours...
1>LINK : warning LNK4076: fichier d'état incrémentiel non valide '.\Debug/proj.ilk' ; édition de liens non incrémentielle
1>debut.obj : error LNK2019: symbole externe non résolu __imp__MessageBoxA@16 référencé dans la fonction "void __cdecl rejouer(char *,char *)" (?rejouer@@YAXPAD0@Z)
1>.\Debug/proj.exe : fatal error LNK1120: 1 externes non résolus

j'ai essayé d'intégrer la fonction qui gère la messagebox dans un des vieux programme et ça me fait la même chose
est-ce que quelqu'un peu m'aider à résoudre ce problème ?
merci
jeudi 24 janvier 2008 à 10:56:38 | Re : utilisation de messageBox

DeAtHCrAsH

Et si tu nous montrais le code de la  fonction en question avec un peu plus d'explication sur la modification que tu as fait pour que programme te généres ces erreurs...

Shell
jeudi 24 janvier 2008 à 11:12:04 | Re : utilisation de messageBox

romanticide

là c'est pour la message box
void rejouer(char* nom_box, char* phrase)
{
    int clic=MessageBox(NULL, phrase, nom_box, MB_YESNO | MB_ICONQUESTION);
    if(clic==IDYES)
    {    
        etat=0;
        g.InitJeu();
        choix=3;
        glutPostRedisplay();
    }
    else
        exit(0);
}

et là c'est la fonction où je l'appelle
void affichage()
{   
   
    /* effacement de l'image avec la couleur de fond */
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glLoadIdentity();
    glOrtho(-1.0,8.0,-1.0,8.0, -10.0, 10.0);
    menu_clic_droit();
    if(etat==0) //choix du type de partie
    {
        menu1();
    }
    else if(etat==1) //début partie joueur contre joueur
    {   
        g.AfficherJeu();
        g.AfficherChoix();
    }
    else if(etat==2) //le plateau est plein et personne n'a gagné
    {   
        glColor3f(0.0,0.0,0.0);  //noir
        bitmap_output(2.0, 6.5, "Aucun gagnant !");
        g.AfficherJeu();
    }
    else if(etat==3)   //un joueur a gagné
    {   
       g.AfficherJeu();
        if(g.Joueur==1)
        {   
            glColor3f(1.0,0.0,0.0);
            bitmap_output(2.0, 6.5, "Le joueur 1 a gagne !");
            glutSwapBuffers();
            rejouer("Gagné!", "Le joueur 1 a gagné! \nVoulez-vous rejouer?");
        }
        else
        {   
            glColor3f(1.0,0.8,0.0);
            bitmap_output(2.0, 6.5, "Le joueur 2 a gagne !");
            glutSwapBuffers();
            rejouer("Gagné!", "Le joueur 2 a gagné! \nVoulez-vous rejouer?");
        }
       // g.AfficherJeu();
    }
    else if(etat==4) //choix de rejouer ou non
    {
        glColor3f(0.0,0.0,0.0);
        bitmap_output(1.5, 3.5, "Voulez-vous rejouer? (o/n)");
    }
    else if(etat==5) //début partie joueur contre machine
    {
        g.AfficherJeu();
        g.AfficherChoix();
    }
    else if(etat==6) //début partie machine contre machine
    {
        g.AfficherJeu();
        Sleep(700);
        //on commence la boucle
        g.SetPosition(ET.MeilleurBis(g,g.Joueur));    
        if(g.EstVide(g.GetPosition())==true)
        {
                g.PlacerJeton(g.GetPosition(),g.Joueur);

                //vérifications :
                if(g.Gagner(g.Joueur)==false)
                    if(g.VerifEstPlein()==false)
                    {
                        if(g.Joueur==2)
                            g.Joueur=1;
                        else g.Joueur=2;
                    }
                    else
                    {
                        cout<<"Le plateau de jeu est plein et personne n'a gagné! ! !"<<endl;
                        etat=2;
                    }
                else
                {   
                    cout<<"Le joueur "<<g.Joueur<<" a gagné! ! !"<<endl;
                    etat=3;
                }
             }//if true
             glutPostRedisplay();
       
    }//else etat6

    //on force l'affichage
    glFlush();
    // On echange les buffers
    glutSwapBuffers();
}

en couleur tu as les changements mais est-ce que ça serait pas parce que comme un imbécile j'ai laissé un glutSwapBuffers();
à la fin ?!
merci
jeudi 24 janvier 2008 à 11:13:05 | Re : utilisation de messageBox

romanticide

mais je comprends toujours pas pourquoi ça ne tourne pas dans un autre programme (si ma remarque est la bonne!)
jeudi 24 janvier 2008 à 11:17:24 | Re : utilisation de messageBox

romanticide

j'ai essayé par acquis de conscience mais non c'est pas ça
si je bouge la moindre chose ou même si j'ajoute un cout<<"hello"<<endl;
au début de la fonction ça plante!!

jeudi 24 janvier 2008 à 14:21:15 | Re : utilisation de messageBox

Pistol_Pete

Salut,

Je pense que lorsque tu compiles ton programme sans avoir fait la moindre modif, il ne le compile pas mais il se charge uniquement de l'executer.
Ben oui, pas de modif donc pas besoin de le recompiler...

Il faut que tu inclues une lib a ton projet: Demande a ton binome qu'elle lib il a ajouté

A+

Mon site internet : [ Lien ]

jeudi 24 janvier 2008 à 14:34:30 | Re : utilisation de messageBox

romanticide

j'ai déjà inclus la biblio windows.h
merci au moins je comprends pourquoi ça fonctionne sans mofif !

pas grave il devrait m'envoyé une nouvelle version je verrai bien si ça recommence
merci pour vos réposes
jeudi 24 janvier 2008 à 15:41:42 | Re : utilisation de messageBox

romanticide

je n'arrive pas à trouver d'où ça vient
même avec la nouvelle version de mon binome j'ai toujours l'erreur et les biblio sont ok a priori

#include<iostream>
#include<time.h>
//#include<cstdlib>
#include<windows.h>
using namespace std;

est-ce qu'il manque qq chose dans visual ?
jeudi 24 janvier 2008 à 16:07:28 | Re : utilisation de messageBox

Pistol_Pete

Re

Il faut que tu link avec la lib USER32.LIB.
Ajoute la ligne suivante en debut de programme;
#pragma comment (lib, "user32.lib")

A+
Mon site internet : [ Lien ]

jeudi 24 janvier 2008 à 16:39:08 | Re : utilisation de messageBox

romanticide

ben maintenant j'ai une nouvelle erreur !
pourtant il est au bon endroit mon glut.h
1>d:\mes documents\mes fichiers reçus\debut.cpp(10) : fatal error C1083: Impossible d'ouvrir le fichier include : 'glut.h' : No such file or directory

1 2

Cette discussion est classée dans : programme, utilisation, liens, debug, messagebox


Répondre à ce message

Sujets en rapport avec ce message

Utilisation de TWAIN pour caméra [ par medlah ] Bonjour les amis,J'ai une carte d'acquisition PCTV et je cherche un programme qui permet de commander une caméra pour l'acquisition de portrait en uti utilisation de librairie [ par Sade ] je posséde une libraire écrite en C++, permettant d'accéder à une mémoire réfléchie. Je désiré utiliser cette bibliothèque dans un programme C ("plus Aidez moi programme sur des liens hypertexes et ... [ par borower ] BonjoursJe suis un debutant et je n'arrive pas a mettre en forme un code convenable pour un programme.Je recherche le code source d'un programme en C utilisation de Fichiers sature la RAM [ par Popolino69 ] Voila j'ai fait un programme de traitement de fichiers qui utilise du CFile.J'utilise le Write pour ecrire dans mes fichiers.Jusque la tout va bien.Le Utilisation d'une dll compilée dans un programme C [ par Cako19 ] Bonjour, Je souhaite utiliser une fonction présente dans une dll compilée qu'on m'a fournie. Comment puis-je faire en sorte que le programme dans lequ run debug != run release [ par Galmiza ] Salut,mon programme ne tourne pas de la meme facon quand je le compile en release ou en debug. C'est une sorte de moteur 3D, la difference est visible utilisation de dll avec visual studio [ par vdougnac ] Bonjour, J'utilise visual studio 2003 depuis très peu de temps et je doit utiliser une dll dans mon programme ecrit en c++. Avec cette dl Utilisation de "scp" dans un programme C [ par tuorp ] J'ai un projet à rendre mardi prochain et je suis plutot mal barré (enfin bon ça c'est ma vie et on s'en fout). Le problème n'est pas la. J'ai besoin utilisation de INSER INTO en c++ [ par Apache_31 ] bonjour en se moment , j'utilise visual studio 2005 avec MYSQL 4.1.Je dois créer un programme qui me pourra envoyer des données dans une base de donné MessageBox --> utilisation? [ par BastienL21 ] Bonsoir à tous,    Récament, j'ai trouvé cette "fonction" dans un code :MessageBox(0, test, 0, 0x3);Je voudrais savoir comment on peu traiter la répon


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales