1

je suis en train de faire une application multi-fenêtrée pour filtrer des images et j'ai un problème: Je crée les différentes fenêtres avec la librairie "glut" et quand je ferme l'une d'elles avec le bouton croix c'est toute l'application qui se ferme. Je n'ai pas réussi à désactiver ce bouton ou à faire en sorte que seule la fenêtre concernée se ferme (en proposant d'enregistrer l'image par exemple) sad
quelqu'un sait comment faire ? smile
avatar
Qu'il est beau ce chien !!! :)

2

y'a énormément de tuto sur le net là dessus
google est ton ami ...

3

smile vais chercher, en tout cas on peut apparemment pas le faire avec des fonctions opengl, sans doute qu'il doit falloir utiliser l'API windows.
avatar
Qu'il est beau ce chien !!! :)

4

oui ... oepngl ne gere pas les fenetres, faut que tu ailles voir glut apres, mais je c pas si y'a des fenetres filles qui existent (il me semble que oui quand mm ..)

5

oui en fait en parlant d'opengl je sous entendais "glut" qui gère en effet les fenêtres (sous fenêtres, destruction, etc) mais ne permet pas de faire ce que je veux.
Sinon je peut-être dessiner moi même les fenêtres (bordures, etc) mais ça m'étonnerais que je puisse gérer les E/S convenablement en fesant ça ....
avatar
Qu'il est beau ce chien !!! :)

6

Bon, en fait, glutCreateWindow fait ce que tu veux ...

7

Crées soit ta fenêtre à la main, soit avec wxWidgets - qui gère l'OpenGL en interne pour la création des fenêtres -
J'avais fait une appli avec 2 fenêtres créées à la main, et la fermeture de la fenêtre principale ne tuait pas l'appli, en revanche celle de l'OpenGL tuait l'appli, mais c'était normal, le thread père n'avait plus rien à faire d'autre que de quitter
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

8

nEUrOO> ? je ne crois pas ... où alors c'est pas documenté

Miles> ouais wxWidgets à l'air sympathique mais j'ai un peu la flemme de l'installer. En fait j'ai trouvé une autre librairie "glui" qui doit faire ce que je veux (je pense)
merci smile
avatar
Qu'il est beau ce chien !!! :)

9

Lors de la création de la fenêtre graphique qui va contenir le code OpenGL, tu as une fonction WndProc sous Windows, tu dois faire un wglCreateContext et un wglMakeCurrent dedans
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

10

int i = glutCreateWindow (...)
int j = glutCreateWindow (...)

Apres, tu te demerdes avec les fonction attachées a i pour killer j si besoin ...

si tu veux, c bref, mais c là smile
http://zglut.foolstep.com/pages/code/gl.multiwin.html

11

nEUrOO> oui je sais comment détruire et créer des fenêtres avec glut (c'est dans le manuel), mais ces fonctions ne me permettent pas d'empêcher l'utilisateur de faire " l'erreur " de fermer une fenêtre avec le bouton [X] (ce qui ferme toute l'application). Merci quand même smile

Miles> Je vais réfléchir à ta solution puisque "glui" a l'air bien sympathique mais il faut coder en C++ (apparemment) et je n'ai le droit qu'au C sad.
avatar
Qu'il est beau ce chien !!! :)

12

tu clippe sa sourie pour pas qu'il sorte de ta zone grin

13

tusors
vu qu'il y a une fonction glut pour indiquer si la sourie est en dehors de la fenêtre, dès qu'il sort de la fenêtre je la déplace vers le haut (y=-30) magic
avatar
Qu'il est beau ce chien !!! :)

14

wxWidgets est aussi du C++.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

15

Kevin> je parlais de WndProc
avatar
Qu'il est beau ce chien !!! :)

16

imbibinebe :
nEUrOO> oui je sais comment détruire et créer des fenêtres avec glut (c'est dans le manuel), mais ces fonctions ne me permettent pas d'empêcher l'utilisateur de faire " l'erreur " de fermer une fenêtre avec le bouton [X] (ce qui ferme toute l'application). Merci quand même smile

Miles> Je vais réfléchir à ta solution puisque "glui" a l'air bien sympathique mais il faut coder en C++ (apparemment) et je n'ai le droit qu'au C sad.

Je te souhaite du courage, je ne sais pas si c'est 100% possible en C...
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

17

sinon, avec MUI ? pour glut, ca marche pas ? pis c bien du C ca grin

18

merci à tous pour vos conseils (et encouragement grin)
j'ai pas encore regardé ce qu'on peut faire avec MUI en détails mais il a l'air pas mal smile
avatar
Qu'il est beau ce chien !!! :)

19

ah oui, tu peux théoriquement récupérer le message de fermeture et l'invalider le cas échéant...
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

20

avec wglProc ?
avatar
Qu'il est beau ce chien !!! :)

21

tu recup WM_QUIT, mais je sais pas avec quoi dans glut...
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

22

imbibinebe
: avec wglProc ?

dans la fonction WndProc de Windows
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

23

Mais y'a pas ca dans glut wink