CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

probleme avec mon ide

yaya_oui
yaya_oui
Niveau 7
21 avril 2006 à 23:52:56

salut tout le :monde:

interéssé par la programmation depuis un bout de temps j´ai commencé a l´etudier de tres pres.

Malheuresement par faute de temps j´ai du abandonner un peu tout ca.Mais la catastrophe je veux m´y remmettre mais mon "IDE" ne fonctionne plus du tout voila ce qu´il me marque:

  1. include <windows.h>

/* Declare Windows procedure */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

/* Make the class name into a global variable */
char szClassName[ ] = "WindowsApp";

int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nFunsterStil)

{
HWND hwnd; /* This is the handle for our window */
MSG messages; /* Here messages to the application are saved */
WNDCLASSEX wincl; /* Data structure for the windowclass */

/* The Window structure */
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */
wincl.style = CS_DBLCLKS; /* Catch double-clicks */
wincl.cbSize = sizeof (WNDCLASSEX);

/* Use default icon and mouse-pointer */
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL; /* No menu */
wincl.cbClsExtra = 0; /* No extra bytes after the window class */
wincl.cbWndExtra = 0; /* structure or the window instance */
/* Use Windows´s default color as the background of the window */
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

/* Register the window class, and if it fails quit the program */
if (!RegisterClassEx (&wincl))
return 0;

/* The class is registered, let´s create the program*/
hwnd = CreateWindowEx (
0, /* Extended possibilites for variation */
szClassName, /* Classname */
"Windows App", /* Title Text */
WS_OVERLAPPEDWINDOW, /* default window */
CW_USEDEFAULT, /* Windows decides the position */
CW_USEDEFAULT, /* where the window ends up on the screen */
544, /* The programs width */
375, /* and height in pixels */
HWND_DESKTOP, /* The window is a child-window to desktop */
NULL, /* No menu */
hThisInstance, /* Program Instance handler */
NULL /* No Window Creation data */
);

/* Make the window visible on the screen */
ShowWindow (hwnd, nFunsterStil);

/* Run the message loop. It will run until GetMessage() returns 0 */
while (GetMessage (&messages, NULL, 0, 0))
{
/* Translate virtual-key messages into character messages */
TranslateMessage(&messages);
/* Send message to WindowProcedure */
DispatchMessage(&messages);
}

/* The program return-value is 0 - The value that PostQuitMessage() gave */
return messages.wParam;
}

/* This function is called by the Windows function DispatchMessage() */

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message) /* handle the messages */
{
case WM_DESTROY:
PostQuitMessage (0); /* send a WM_QUIT to the message queue */
break;
default: /* for messages that we don´t deal with */
return DefWindowProc (hwnd, message, wParam, lParam);
}

return 0;
}

ne comprenant rien a tous cela je demande un peu d´aide :merci: d´avance.

ps:je viens de debuter et puis désolé pour les fautes d´ortographes. :)

dnob700
dnob700
Niveau 10
22 avril 2006 à 01:28:53

quand tu crée un nouveau programme choisit toujours un programme en mode texte, ou un programme en mode console et tu n´auras pas tout ça.

Mais pour être aidé (et si tu te mets à la programmation, tu aura surement beaucoup de question que tu pourra poser ici), il faut être bien plus précis dans tes question : tu ne trouve pas étonnant lorsque tu dit que ton ide ne "marche pas", de ne même pas préciser de quelle ide il s´agit ? d´autre part, si ça ne marche pas, il faudrait préciserqu´est ce quine marche pas (ou alors c´est juste que tu ne comprennais pas ce texte ?)

Pour répondre à ta question, ce que tu as là est le code nécessaire à la création d´une fenêtre sous Windows. Mais ne t´en préocupe pas pour l´instant, et crée des programme en mode console.

Pour débuter c´est bien plus interessant.

Tu peut suivre par exemple l´un de ces tuto :
http://perso.numericable.fr/~fvirtman/info/tuto/index.html
http://www.siteduzero.com/tuto-3-8-0-apprenez-a-programmer-en-c.html

yaya_oui
yaya_oui
Niveau 7
22 avril 2006 à 19:21:47

salut et merci de ta reponse désolé de ne pas avoir précisé de quel IDE il s´agit de Dev-C++.

Passons a ce qui ne marche pas.Dans le tuto (je parle pour le site du zero) Ayez les bon outils, dans la partie "Le démarrage de Dev-C++" je suis exactement les instructions données pour pouvoir créer son projet,par la suite apres avoir enregistré correctemment,j´ouvre le fichier source comme indiqué "main.c" dans ce cas la,et voila ce que je trouve toutes ces lignes de codes que je t´ai montré. :(

alors peut etre que mon logiciel n´est pas a jour cela est-il possible???

je te remercie de ton aide.

dnob700
dnob700
Niveau 10
23 avril 2006 à 00:55:49

non, il faut cliquer sur "console application" dans la boite de dialogue "nouveau projet" et non pas sur "windows application" comme tu l´a fait.

Mais ceci est indiqué très clairement sur le tuto du sdz.

yaya_oui
yaya_oui
Niveau 7
24 avril 2006 à 00:11:26

:merci: de ton aide.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment