kyript
Messages postés346Date d'inscriptionjeudi 7 avril 2005StatutMembreDernière intervention26 mars 2012
-
12 juil. 2005 à 21:19
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
13 juil. 2005 à 04:23
Bonjour voila mon pb
je devellope avec Devc++ quand je lance la compilation, il me fait des erreur de declaration de fonction alors que chez un ami lo programme ce compile tres bien
voici le messages
projet1.cpp: In function `int WinMain(HINSTANCE__*, HINSTANCE__*, CHAR*, int)':
projet1.cpp:51: error: `Messagebox' undeclared (first use this function)
projet1.cpp:51: error: (Each undeclared identifier is reported only once for each function it appears in.)
projet1.cpp:57: error: `WND_DESKTOP' undeclared (first use this function)
projet1.cpp:61: error: `CreateWindowsEx' undeclared (first use this function)
projet1.cpp:72: error: `messages' undeclared (first use this function)
projet1.cpp: In function `LRESULT WindowsProc(HWND__*, UINT, WPARAM, LPARAM)':
projet1.cpp:84: error: `DefWindowsProc' undeclared (first use this function)
make.exe: *** [projet1.o] Error 1
j'ai entendu parler de linker les librairie mais jy comprend pas trop
merci de votre aide
fenetre1.cbSize = sizeof (WNDCLASSEX);
fenetre1.hIcon = LoadIcon (NULL, IDI_APPLICATION);
// Utilise l'icone prédéfinie
fenetre1.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
// Utilise l'icone prédéfinie
fenetre1.hCursor = LoadCursor (NULL, IDC_ARROW);
// Utilise le curseur standard (flêche)
fenetre1.lpszMenuName = NULL; // Pointeur sur la ressource menu
// (ici pas de menu)
fenetre1.cbClsExtra = 0; // Non utilisé pour l'instant
fenetre1.cbWndExtra = 0; // Non utilisé pour l'instant
if (RegisterClassEx (&fenetre1) == false)
{
return 0;
}
else
{
Messagebox(hWnd, "La classe n'a pas pu s'enregistré", "probleme de construction", MB_OK);
hWnd = CreateWindowsEx(0 , szNomDeLaClass, "ye",
WS_CAPTION | WS_MINIMIZEBOX,
15, 50, 200, 400,
WND_DESKTOP, // La fenêtre est une fenêtre enfant du bureau
NULL, // Pas de menu
hThisInstance, // Handle de l'instance d'application
NULL
);
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 13 juil. 2005 à 04:23
Tu oublies de libérer hCouleur_Orange. A la fin de ton programme, tu mets DeleteObject(hCouleur_Orange);
Et le message "La classe n'a pas pu s'enregistré" va s'afficher quand la classe aura pu s'enregistrer, ce n'est pas à mettre dans le else, mais dans le if
HWND_DESKTOP ne représente pas le bureau (ca vaut 0)