Utilisateur anonyme
-
15 juil. 2006 à 03:26
Utilisateur anonyme -
16 juil. 2006 à 20:28
J'utilise vsc++ et j'ai besoin de faire une application ou l'on voit la fenetre Windows et celle du dos.
J'ai donc regardé sur la msdn et j'ai vu qu'il fallait mettre comme dernier argument a WinMain, SW_SHOW.
Mais j'obtient des erreurs de compilation lorsque je remplace int iCmdShow
par SW_SHOW:
erreur de syntaxe : 'constant' et impossible de surcharger la fonction WinMain
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 16 juil. 2006 à 16:49
Dans ce cas, créé ton programme en mode console et récupère le HINSTANCE nécessaire pour CreateWindow avec GetModuleHandle.
Écoute, moi je te conseillerais de carrément laisser tomber les consoles. Créé un fenêtre et une cosonle, c'est un paquet de problèmes. Alors c'est un ou l'autre mais les deux, ce n'est pas une très bonne idée.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 15 juil. 2006 à 04:31
Ça ne fonctionne pas du tout comme ça. Tu place un valeur dans un paramètre d'une fonction.
WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
Ce que la documentation voulait dire c'est que le dernier paramètre PEUT être égal à SW_SHOW.
Cette valeur est utilisable avec ShowWindow:
...
ShowWindow(hWnd, SW_SHOW);
...
qui est nécessaire (je crois) dans la création d'une fenêtre via l'API directement.
Consulte les sources sur ce site qui utilise une fenêtre pour bien comprendre comment fonction le GUI
Slt j'ai eu plusieurs piste:
ShowWindow(GetConsoleWindow(), SW_SHOW);
GetConsoleWindows() retournant l'handle de la console du process en cours,... mais helas aucune fenetre n'apparait.
et j'ai aussi ésséyé AllocConsole(); qui creer la fenetre console du process en cour mais hellas les printf qui suive cette fonction n'écrive rien dans la console :(
MaLaDeDeDe 97one
Vous n’avez pas trouvé la réponse que vous recherchez ?
oui merci
Mais ca me fait modifier tous un programme et puis printf c'est tou simple il y a %s %d %f ect.......
Quelqu'un n'aurait pas un moyen ????
MaLaDeDeDe 97one
C'est que moi je ss un ancien dev-c++
Et pour déboguer j'utilie plein de petit printf de sleep et de bip pour savoir ou en est le programme et afficher des valeur^^
Alors avec la console dos c'est plus simple pour moi
Non sebon tu as raison ca retourne bien l'handle de l'application.
Mais ce que je comprend pas c'est que je fais 2 application differente et elle ont le meme HHANDLE !!!!