Votre question

executer un programme c dans une fenetre

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
7 Juin 2007 00:37:29

Bonjour,

Je débute en programmation et j aimerai savoir comment executer un programme c dans une fenetre windows car j arrive a le faire que dans une fenetre console.

Autres pages sur : executer programme fenetre

18 Février 2011 20:35:14

Salut à tous

Voici un peu de programmation pour ceux que cela intéresse.
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <SDL.h>
  4.  
  5.  
  6. void pause()
  7. {
  8. SDL_Event event;
  9. do
  10. {
  11. SDL_WaitEvent(&event);
  12. }while(event.type != SDL_QUIT);
  13. }
  14.  
  15. int main(int argc, char *argv[])
  16. {
  17. int continuer =1;
  18. SDL_Surface *ecran = NULL, *imageDeFond = NULL,*zozor = NULL;
  19. SDL_Rect positionFond, positionzozor;
  20. positionFond.x = 0;
  21. positionFond.y = 0;
  22. positionzozor.x = 140;
  23. positionzozor.y = 150;
  24.  
  25. SDL_Event event;
  26. SDL_Init(SDL_INIT_VIDEO |SDL_INIT_JOYSTICK |SDL_JOYAXISMOTION);
  27. SDL_WM_SetIcon(SDL_LoadBMP("cb.bmp"), NULL);
  28. ecran = SDL_SetVideoMode(800, 640, 32, SDL_HWSURFACE| SDL_DOUBLEBUF | SDL_RESIZABLE);
  29. SDL_WM_SetCaption("Mon programme en SDL", NULL);
  30. imageDeFond = SDL_LoadBMP("menu.bmp");
  31. SDL_BlitSurface(imageDeFond, NULL, ecran, &positionFond);
  32. zozor= SDL_LoadBMP("zozor.bmp");
  33. SDL_SetColorKey(zozor, SDL_SRCCOLORKEY, SDL_MapRGB(zozor->format, 0, 0, 255));
  34. SDL_BlitSurface(zozor, NULL, ecran, &positionzozor);
  35. SDL_Flip(ecran);
  36.  
  37.  
  38.  
  39. while (continuer)
  40. {
  41.  
  42. SDL_WaitEvent(&event);
  43. switch(event.type)
  44. {
  45. case SDL_QUIT:
  46. continuer = 0;
  47. break;
  48. case SDL_KEYDOWN:
  49. continuer =1;
  50. break;
  51. case SDL_JOYAXISMOTION:
  52. if (event.jaxis.axis == 0 && event.jaxis.value < -3200) /* Vers la gauche */
  53. positionzozor.x--;
  54. else if (event.jaxis.axis == 0 && event.jaxis.value > 3200) /* Vers la droite */
  55. positionzozor.x++;
  56. else if (event.jaxis.axis == 1 && event.jaxis.value < -3200) /* Vers le haut */
  57. positionzozor.y--;
  58. else if (event.jaxis.axis == 1 && event.jaxis.value > 3200) /* Vers le bas */
  59. positionzozor.y++;
  60. break;
  61. case SDL_VIDEORESIZE:
  62. positionzozor.x = event.resize.w / 2 - zozor->w / 2;
  63. positionzozor.y = event.resize.h / 2 - zozor->h / 2;
  64. break;
  65.  
  66.  
  67.  
  68. }
  69. }
  70. SDL_Quit();
  71.  
  72. return EXIT_SUCCESS;
  73. }

Je te conseille d'(aller dans le site du zéro
19 Février 2011 09:10:09

Salut,

Afin de réaliser des programmes autrement qu'en mode console, il faut utiliser une librairie graphique telle que la SDL, GTK, Qt, wxWidgets ou encore OpenGL.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS