begin process at 2012 05 30 00:31:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

OpenGL

 > 

[Opengl][Glut][Dev- C++ 4.9.9.2] Comment fermer un programme correctement ?


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

[Opengl][Glut][Dev- C++ 4.9.9.2] Comment fermer un programme correctement ?

mercredi 20 juillet 2005 à 14:46:37 | [Opengl][Glut][Dev- C++ 4.9.9.2] Comment fermer un programme correctement ?

whikie

Bonjour a tous,

La question est celle ci : comment je peux faire pour fermer mon programme correctement si je veux faire un programme completement portable ?

Si je cree un projet avec Dev-C++ pour OpenGL et Glut il m'ouvre une fenetre ms-dos et ne ferme pas celle ci reste a l'ecran meme si je quitte mon programme ...

Je ne veux pas utiliser les instructions windows pour quitter puisque je voudrais faire du code portable.

J'espere avoir ete clair

Merci d'avance
mercredi 20 juillet 2005 à 19:07:45 | Re : [Opengl][Glut][Dev- C++ 4.9.9.2] Comment fermer un programme correctement ?

KeniiyK

Membre Club

La fenetre CMD est optionnelle, avec visual studio dans les links : subsystem:console (pour avoir une console) ou subsystem:windows pour ne rien avoir....

KeniiyK

mercredi 20 juillet 2005 à 19:59:12 | Re : [Opengl][Glut][Dev- C++ 4.9.9.2] Comment fermer un programme correctement ?

Alcantornet

Hello,

Bon avec Dev-cpp pour ne pas voir la console il faut aller dans le menu projet -> option de projet et puis dans l'onglet général choisis le type "Win32GUI", et puis clique sur OK. Recompile tout et maintenent tu ne devrait plus avoir de console.


mercredi 20 juillet 2005 à 21:49:37 | Re : [Opengl][Glut][Dev- C++ 4.9.9.2] Comment fermer un programme correctement ?

whikie

Effectivement je n'ai plus de console mais le programme n'est pas fermé completement.

Dans Dec-c++ je dois aller dans le menu Executer / Fermer programme pour le fermer definitivement.

Ca m'inquiete de lancer un programme et de ne pas l'arreter completement.

je suppose qu'il traine toujours un peu dans la memoire de l'ordi ...

A moins que je me trompe completement ?

jeudi 21 juillet 2005 à 07:44:54 | Re : [Opengl][Glut][Dev- C++ 4.9.9.2] Comment fermer un programme correctement ?

Alcantornet

Essai d'utiliser la commande " exit(0); " , je crois qu'elle est portable.


jeudi 21 juillet 2005 à 08:01:14 | Re : [Opengl][Glut][Dev- C++ 4.9.9.2] Comment fermer un programme correctement ?

whikie

non cela ne marche pas plus.

j'ai mis mis exit(0); a la place de return (0); aucun changement

jeudi 21 juillet 2005 à 09:49:36 | Re : [Opengl][Glut][Dev- C++ 4.9.9.2] Comment fermer un programme correctement ?

Alcantornet

J'ai trouvé une solution :

rajoute ceci dans ta fonction main si tu n'as pas de fonction Idle (ajoute-le avant glutMainLoop();) :

glutIdleFunc(Idle);

Puis rajoute cette fonction avant ta fonction main :

void Idle(){
    if(glutGet(GLUT_WINDOW_FORMAT_ID)==0) exit(0);
}

Si tu as déja une fonction Idle ajout simplement ce code dans ta fonction Idle :

if(glutGet(GLUT_WINDOW_FORMAT_ID)==0) exit(0);

exemple bidon:

#include <GL/glut.h>
#include <stdlib.h>
#include <stdio.h>

void affichage(){
    glutSwapBuffers();
}

void Idle(){
    if(glutGet(GLUT_WINDOW_FORMAT_ID)==0) exit(0);
}
 
int main(int argc,char **argv)
{
  // initialisation de glut et creation de la fenetre
  glutInit(&argc,argv);
  glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
  glutInitWindowPosition(10,10);
  glutInitWindowSize(640,480);
  glutCreateWindow("Test");
 
  // Initialisation d'OpenGL
  glClearColor(0.0,0.0,0.0,0.0);
                          
  // Enregistrement des fonctions de rappel
  glutDisplayFunc(affichage);
  glutIdleFunc(Idle);
 
  // Entree dans la boucle principale glut
  glutMainLoop();
  return 0;
}


jeudi 21 juillet 2005 à 10:08:27 | Re : [Opengl][Glut][Dev- C++ 4.9.9.2] Comment fermer un programme correctement ?

whikie

merci de tes recherches, j'ai bien cru que tu avais la reponse.
mais
HELAS  Je ne comprend pas pourquoi il ne veut pas de :

 GLUT_WINDOW_FORMAT_ID

j'ai refait un projet vierge avec ton code et j'obtiens  :

Compilateur: Default compiler
Building Makefile: "C:\Dev-Cpp\Makefile.win"
Exécution de  make...
make.exe -f "C:\Dev-Cpp\Makefile.win" all
g++.exe -c mainfermertureportable.cpp -o mainfermertureportable.o  

mainfermertureportable.cpp: In function `void Idle()':
mainfermertureportable.cpp:10: error: `GLUT_WINDOW_FORMAT_ID' undeclared (first use this function)
mainfermertureportable.cpp:10: error: (Each undeclared identifier is reported only once for each function it appears in.)

make.exe: *** [mainfermertureportable.o] Error 1

Exécution terminée

jeudi 21 juillet 2005 à 10:58:50 | Re : [Opengl][Glut][Dev- C++ 4.9.9.2] Comment fermer un programme correctement ?

Alcantornet

Réponse acceptée !
Extrait de glut.h

#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13)
#define GLUT_WINDOW_FORMAT_ID        ((GLenum) 123)
#endif


alors peut etre essai de télécharger une nouvelle version ou remplace :

void Idle(){
    if(glutGet(GLUT_WINDOW_FORMAT_ID)==0) exit(0);
}

par:

void Idle(){
    if(glutGet(GLUT_WINDOW_X)==0 && glutGet(GLUT_WINDOW_Y)==0) exit(0);
}


jeudi 21 juillet 2005 à 11:17:38 | Re : [Opengl][Glut][Dev- C++ 4.9.9.2] Comment fermer un programme correctement ?

whikie

merci  merci 

ca marche pour la deuxieme version  
void Idle(){
    if(glutGet(GLUT_WINDOW_X)==0 && glutGet(GLUT_WINDOW_Y)==0) exit(0);
}

je n'arrive pas a installer la version 3.7 de glut .Je galere depuis ce matin (depuis que tu m'as parlé de : GLUT_WINDOW_FORMAT_ID.)

je dois juste mettre le nouveau fichier glut.h a la place de l'autre ?
ou y a t'il d'autres fichiers a remplacer ?




1 2

Cette discussion est classée dans : programme, opengl, fermer, dev, glut


Répondre à ce message

Sujets en rapport avec ce message

OpenGl, glut et Dev c++ 4 [ par fabienGL ] J'envoie un message car je passait au moin 3 heures sur le forums j'ai essayé tout ce ki à était di mé rien à faire ... j'utilise DEV C++ 4 et je sui OpenGl & glut avec Dev c++ 4 et WinXP [ par fabienGL ] J'envoie un message car je passait au moin 3 heures sur le forums j'ai essayé tout ce ki à était di mé rien à faire ... j'utilise DEV C++ 4 et j'ai Wi Pb Dev C++ 5 et OpenGl [ par guillaume21 ] J'ai installé glut avec Dev c++ 5. J'ai mis glut.h dans include, glut32.lib dans lib et le dll dans system32 (et mem ds lib lol).J'ai aussi ajouté les OpenGL et Glut: saisie clavier [ par bluelambda ] Salut à tous ! Voilà j'ai fait un petit programme qui utilise OpenGL avec GLUT. C'est un programme très basique, avec juste une fonction d'affichage Thread [ par llb91 ] Bonjour,Je recherche une solution à mon probléme que je vais essayer de décrire ci dessous. j'ai fait un programme "A" qui doit à un moment donné lanc Problème avec mon compilateur et OpenGL [ par deguelatore ] Bonjour a tous est voila mon problème:         Je programme sous DEV C++. Au début de mon programme, j'inclus GLUT.    # include .. Probleme application OpenGL/GLUT [ par zaraki21 ] Bonjour,actuellement en stage, je développe une application C++ utilisant OpenGL et GLUT. Mon programme lit des données à partir d' un fichier et génè de Blender, en passant par OpenGL, jusqua mon programme win32 [ par Muner ] Bonjour,existe t'il un programme qui convertisse les projets Blender en fichiers OpenGL (ou 3ds (si c'est les mêmes ou pas (je n'en sais rien))) et le Fermer un programme [ par bastien1307 ] SalutVoila j'ai un programme qui utilise la fonction system("start NomDuProgramme.exe");, quand on appui sur un bouton, ce qui permet de lancer un aut probleme avec dev c++ [ par val13190 ] Bonjour,Voila j'ai crée un petit programme en C, grâce à la SDL et à dev-c++.Mais, j'ai un problème dans mon code, j'essaye de mettre mon programme en


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,343 sec (3)

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