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

SDL Discussion :

[debutant]Fermer la fenetre de la console en executant une


Sujet :

SDL

  1. #1
    Membre éprouvé
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Points : 1 220
    Points
    1 220
    Par défaut [debutant]Fermer la fenetre de la console en executant une
    Bonjour.

    Je m'initie actuellement à la SDL.
    malheureusement, si j'arrive bien à afficher une fenêtre avec le code suivant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    int main(int argc, char *argv[])
    {
    	if (SDL_Init(SDL_INIT_VIDEO) == -1)
        {
            fprintf(stderr, "Erreur d'initialisation de la SDL");
            exit(EXIT_FAILURE);
        }
    	SDL_SetVideoMode(400, 300, 32, SDL_HWSURFACE | SDL_RESIZABLE | SDL_DOUBLEBUF);//affiche une fenetre
    	pause();//attend la fermeture de la fenetre
    	SDL_Quit();
        return EXIT_SUCCESS;
    }
    s'il m'affiche bien la fenêtre, il m'affiche également une console win32 derriere. comment peut-on éviter cela ?

    merci.
    Méphistophélès
    Si la solution ne résout pas votre problème, changez le problème...
    Cours et tutoriels C++ - FAQ C++ - Forum C++.

  2. #2
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Il faudrait que tu indiques l'EDI que tu utilises (apparement sous windows).

    Il y a des options lors de la création du projet pour retirer la console de derrière (mais ça dépend du compilateur et de l'EDI)

    Par exemple sous code::blocks; il faut aller dans : Project, project properties, Targets puis changer le type d'application (par exemple GUI application)
    Je ne répondrai à aucune question technique en privé

  3. #3
    Membre éprouvé
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Points : 1 220
    Points
    1 220
    Par défaut
    J'utilise VisualC++ 2005 (express)
    je n'ai pas trouvé ou indiquer ça....


    merci.
    Méphistophélès
    Si la solution ne résout pas votre problème, changez le problème...
    Cours et tutoriels C++ - FAQ C++ - Forum C++.

  4. #4
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Options du projet --> Linker --> System --> SubSystem --> "Windows" au lieu de "Console".

    Pense à lier avec SDL_Main pour ne pas avoir à remplacer ton main par WinMain.

  5. #5
    Membre éprouvé
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Points : 1 220
    Points
    1 220
    Par défaut
    merci !

    Citation Envoyé par Laurent Gomila
    Pense à lier avec SDL_Main pour ne pas avoir à remplacer ton main par WinMain.
    heu... quésako ?
    Méphistophélès
    Si la solution ne résout pas votre problème, changez le problème...
    Cours et tutoriels C++ - FAQ C++ - Forum C++.

  6. #6
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Lorsque tu as crée ton projet, tu as du faire une édition des liens avec le fichier libSDL (-lSDL). Sous windows, tu dois également faire une édition des liens avec SDL_main (donc de la même manière) (ce fichier contient en fait la vrai fonction main, qui sera la première a être executée par windows).
    Je ne répondrai à aucune question technique en privé

  7. #7
    Membre éprouvé
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Points : 1 220
    Points
    1 220
    Par défaut
    Citation Envoyé par millie
    Lorsque tu as crée ton projet, tu as du faire une édition des liens avec le fichier libSDL (-lSDL). Sous windows, tu dois également faire une édition des liens avec SDL_main (donc de la même manière) (ce fichier contient en fait la vrai fonction main, qui sera la première a être executée par windows).
    Ben en fait, j'ai simplement créé un projet vide et n'ai pas fait d'édition des lien....

    si vous pouviez éclairer ma lanterne...


    merci
    Méphistophélès
    Si la solution ne résout pas votre problème, changez le problème...
    Cours et tutoriels C++ - FAQ C++ - Forum C++.

Discussions similaires

  1. Fermer la fenêtre d'une application
    Par toniovitch dans le forum Pascal
    Réponses: 1
    Dernier message: 16/09/2005, 22h16
  2. Empecher l utilisateur de fermer la fenetre
    Par gilles641 dans le forum Langage
    Réponses: 12
    Dernier message: 21/07/2005, 11h04
  3. Réponses: 3
    Dernier message: 30/06/2005, 12h50
  4. Réponses: 4
    Dernier message: 25/04/2005, 19h36
  5. [debutant] Fermeture de fenetre
    Par wkd dans le forum Agents de placement/Fenêtres
    Réponses: 26
    Dernier message: 04/06/2004, 17h01

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