banane_rose
Messages postés302Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention22 avril 2006
-
19 juin 2005 à 10:42
banane_rose
Messages postés302Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention22 avril 2006
-
19 juin 2005 à 13:25
hStatic1 = CreateWindowEx(0, "STATIC",NULL,
WS_VISIBLE|WS_CHILD,110,10,220,13,
hWnd, (HMENU)ID_STATIC1,hThisInstance, NULL);
C'est le nom de mon instance et pourtant il me dit que c'est pas déclaré!!!!! mais c'est quoi ce bordel !!!!
j'ai essayé hInstance tout court rien à faire ce p****n de compilateur à la c** veut pas marcher
cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 19 juin 2005 à 10:59
j'ai regardé ton code est c'est normal ! parce que hThisInstance est une variable locale à la fonction WinMain donc hThisInstance n'est utilisable que dans WinMain. La solution est de créé une variable globale HINSTANCEhInst après RECT rc; ensuite au tout début de ta fonction Winmain tu fais: hInst = hThisInstance . Puis il ne reste plus qu'à faire hStatic1 = CreateWindowEx(0, "STATIC",NULL,
WS_VISIBLE|WS_CHILD,110,10,220,13,
hWnd, (HMENU)ID_STATIC1,hInst, NULL);
Bob...
"La chance accorde ses faveur aux esprits avertis..."
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 19 juin 2005 à 11:29
Au fait, tu peux récupérer cette valeur n'importe ou, en utilisant
GetModuleHandle(0). Mais si tu as a beaucoup besoin, la solution de la
var globale est mieux.
Sous XP, tu peux mettre hInst = 0 pour CreateWindow, car ce paramètre est ignoré
banane_rose
Messages postés302Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention22 avril 2006 19 juin 2005 à 12:56
GUI * et pas GIU , c'est sûrement parce que j'avait commencé sur "empty
projet" (projet vide) et onc ça a mis en console plutot que de démarrer
avec "Windows application" ...
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 19 juin 2005 à 13:23
L'explication est simple: GUI ca veut dire pas de console, mais ca
revient à utiliser l'option -mwindows. La deuxième explication, plus
simple, est que Dev-C++ est complètement buggée. Ca fait des mois qu'il
sortent des versions beta, et a chaque fois ya des bugs à la con