OVH Cloud OVH Cloud

opengl+windows.h compile ok mais pas HWND avec CreateWindow

4 réponses
Avatar
Heinquoi
Bjr,
j'ai créé un appli avec Windows.h (fenetre+menu)-> compil ok execution
ok
je rajoute les fonctions ogl et là compile ok mais execution rien.
CreateWindow (...) refuse de me donner un HWND valide.

Je crois qu'ogl n'accepte pas tout les types de fenetres.Mais si
quelqu'un en sait plus je suis preneur.
>:| >:| >:| >:| >:| >:|

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

4 réponses

Avatar
Cyrille Szymanski
On 2004-04-27, Heinquoi wrote:
Bjr,
j'ai créé un appli avec Windows.h (fenetre+menu)-> compil ok execution
ok
je rajoute les fonctions ogl et là compile ok mais execution rien.
CreateWindow (...) refuse de me donner un HWND valide.



C'est une blague ?

J'ai vaguement l'impression de me répéter :
<<
Personne ne peut te répondre vu le peu d'info concret donné.
Quelques pistes :
* donner les messages d'erreur
* donner un code minimal reproduisant l'erreur
* citer des portions de son code
* insérez votre idée ici







Je crois qu'ogl n'accepte pas tout les types de fenetres.Mais si
quelqu'un en sait plus je suis preneur.



Là ça frise le délire

>:| >:| >:| >:| >:| >:|



--
cns
Avatar
heinquoi
"Cyrille Szymanski" a écrit dans le message de
news:408ed8e0$0$19493$
On 2004-04-27, Heinquoi wrote:
> Bjr,
> j'ai créé un appli avec Windows.h (fenetre+menu)-> compil ok execution
> ok
> je rajoute les fonctions ogl et là compile ok mais execution rien.
> CreateWindow (...) refuse de me donner un HWND valide.

C'est une blague ?



et bien non !


J'ai vaguement l'impression de me répéter :
<<
Personne ne peut te répondre vu le peu d'info concret donné.
Quelques pistes :
* donner les messages d'erreur



pas d'erreur ni warning de compilation, pas d'erreur à l'execution. Avec le
debogueur je remarque que la fonction CreateWindow(..) renvoi NULL
pas de message d'erreur ( indiqué ds le message precedent)

* donner un code minimal reproduisant l'erreur



Trop long, puisque c'est lorsque je met mes fonctions OGL que cela apparait
(si vous le voulez vraiment je peux vous envoyer le projet VC++6 zippé)

HWND hWnd=NULL;
hWnd = CreateWindow(szWindowClass, szTitle,WS_CLIPCHILDREN |WS_CLIPSIBLINGS,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
me definie hWnd = 0 ; //indiquant par la que la fonction CreateWindow (..) à
echoué.
par de retour d'erreur par GetLastError ();
tout ce qui ce trouve apres cette utilisation de CreateWindows ne fonctionne
pas !
la ligne suivante (placé à la suite je vois bien qu'elle est parcouru avec
le debugeur, mais elle ne fait rien: pas de message box.):
if ( hWnd==0 ) { MessageBox ( hWnd, "Erreur de CreateWindow", "ERREUR
FATAL",MB_OK );

exit(1);}


* citer des portions de son cod
* insérez votre idée ici



Je pense me souvenir que OGL ne fonctionne pas avec tout les types de
feunetre .
>>


> Je crois qu'ogl n'accepte pas tout les types de fenetres.Mais si
> quelqu'un en sait plus je suis preneur.

Là ça frise le délire



Vioui, mr cn. Disons que j'y suis depuis un moment, et je délire.
Cependant, le prog dons je parle est des + simple, c'est une application
Win32 Windows cree par automatiquement par VC++6 Je compile: tout est ok.
j'execute: tout est ok
Je rajoute les fonctions de base d'initialisation OPEN GL juste pour
dessiner un triangle, comme on en vois ds tout les tutoriaux...compilation
ok, execution , rien pas de fenetre, et au debugage je voit bien que c'est
au moment de CreateWindow que le handle de fenetre recoit NULL. Normalement
un test devrait afficher une Message box pour le signaler, mais rien. Si je
met en commentaire la ligne de CreateWindows, j'ai bien un MessageBox
m'indiquant l'echec.

Cordialement

> >:| >:| >:| >:| >:| >:|

--
Zen Mr cns


Avatar
Cyrille Szymanski
On 2004-04-27, heinquoi <nospam* wrote:
* donner un code minimal reproduisant l'erreur



Trop long, puisque c'est lorsque je met mes fonctions OGL que cela apparait
(si vous le voulez vraiment je peux vous envoyer le projet VC++6 zippé)



[COUIC]

Cependant, le prog dons je parle est des + simple, c'est une application



Il y a pas une contradiction là ?

Voilà de quoi t'occuper. Quand tu l'auras potassé on en reparle ?
Je te recommande les sections 2 et 3.6 à 3.10

http://www.gnurou.org/documents/smart-questions-fr.html


Vioui, mr cn. Disons que j'y suis depuis un moment, et je délire.
Zen Mr cns





Mon nom est Cyrille Szymanski.

--
cns
Avatar
Christian ASTOR
heinquoi a écrit:


Je compile: tout est ok. j'execute: tout est ok


Je rajoute les fonctions de base d'initialisation OPEN GL juste pour
dessiner un triangle, comme on en vois ds tout les tutoriaux...compilation
ok, execution , rien pas de fenetre,

Quand c'est comme ça, on fait par élimination.
Si ça marchait à l'origine, on enlève du code jusqu'à ce que cela
remarche, pour arriver à la ligne de code qui fait que ça ne marche plus.