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

GLUT Discussion :

problème avec glutpopwindow


Sujet :

GLUT

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut problème avec glutpopwindow
    Bonjour,

    j'ai crée deux fenêtres ( fenêtre 1 et fenêtre 2) mais lorsque j'utilise glutpopwindow pour mettre fenêtre 1 en première plan , ça marche pas,

    voila mon petit programme :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    #include <stdio.h>
    #include "lire.h"
    #include <GL/glut.h> 
    int Fenetre1;
    int Fenetre2;
    int g1;
    int g2;
    int main (int argc,char **argv) 
    {
     
       uis1_init(); //  fonction initialisation glutinit
     
     
       Fenetre1=uis_cd(640,480,0,0);// fonction de création de fenêtre
       Fenetre2=uis_cd(340,280,10,10);
       glutSetWindow(Fenetre1);
       glutShowWindow();
     
     
       g1=uis_cw(Fenetre1,10,10,200,300);// fonction qui crée sous-fenêtre
       g2=uis_cw (Fenetre2,20,10,100,300);
       glutSetWindow(Fenetre1);
       glutPopWindow();
     
    glutMainlooploop;
     
    return 0;
    }
    J'ai toujours fenetre2 en avant plan par rapport à fenetre1.

    merci

  2. #2
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Le problème de cette fonction est qu'elle demande le changement mais ne l'oblige pas. Dépendant de ton système d'exploitation, le comportement sera différent.

    Tu pourrais tenter de faire ces manips dans une des callback de glut, histoire de voir si c'est parce que les événements ne sont pas encore traités.

    Jc

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    Merci pour ta réponse mais j'ai pas bien compris l'astuce pour résoudre ce problème

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    en d'autre terme quelle fonction je dois utilisé glutXXXFunc ?

    Merci en avance

  5. #5
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Citation Envoyé par milon2
    en d'autre terme quelle fonction je dois utilisé glutXXXFunc ?

    Merci en avance
    Je n'ai pas dit qu'il y avait une solution. A mon avis, cela dépend si le gestionnaire de fenêtre le prendrais même en compte. Je te conseille pour tester, d'écrire un code qui crée deux fenêtres et ensuite en définit deux touches :

    'a' : mettre la fenêtre 1 devant

    'b' : mettre la fenêtre 2 devant.

    Ensuite, je ne peux pas beaucoup t'aider, ton code n'étant pas du glut pur. Je ne sais pas ce que font les fonctions que t'appellent qui ne sont pas glut.

    Jc

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    merci fearyourself pour tes réponses,

    voila un exemple de mon code :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    #include <stdio.h>
    #include <GL/glut.h> 
    #include <GL/gl.h> 
     
     
     
    int Fenetre1;
    int Fenetre2;
     
    ---- içi les fonctions d'affichage 
     
    int main (int argc,char **argv) 
    {
      glutInit(&argc,argv);
     
       glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);
        glutInitWindowPosition(0,0);
        glutInitWindowSize(200,40); 
        Fenetre1 = glutCreateWindow("Fenetre1");
        glutDisplayFunc(Affichage1);
     
     
        glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);
        glutInitWindowPosition(0,0);
        glutInitWindowSize(500,500); 
        Fenetre2 = glutCreateWindow("Fenetre2");
        glutDisplayFunc(Affichage2);
     
       glutSetWindow(Fenetre1); 
       glutPopWindow();
     
      glutMainLoop();
     
    return 0;
    }
    et je comprends pas bien pourquoi la fenêtre1 n'est pas en avant plan?

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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