Alexbad
Messages postés4Date d'inscriptionmercredi 16 novembre 2005StatutMembreDernière intervention 1 juin 2006
-
13 mai 2006 à 15:31
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 2006
-
13 mai 2006 à 16:31
Salut,
J'ai commencé à programmer en C++ avec la librairie standard de Windows. Là, je réussis à ouvrir une jolie fenêtre grisonnante au centre de l'écran, et je veux afficher une image dedans. J'ai trouvé la librairie FreeImage, que je ne sais pas utiliser et je ne trouve absolument aucun tutorial ni aucun exemple de son utilisation à l'exception de la documentation officielle, avec laquelle j'ai tenté de faire ça, mais sans succès :
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 13 mai 2006 à 16:31
traite le message WM_PAINT et dessine dedans l'image.
case WM_PAINT :
PAINTSTRUCT ps = {0};
HDC hdc = BeginPaint(hWnd, &ps;
...
EndPaint(hWnd, &ps); // plus sur des param, à checker sur MSDN
FIBITMAP *dib FreeImage_Load(FIF_BMP, "images/load.bmp", BMP_DEFAULT);> à faire dans WM_CREATE
FreeImage_Unload(dib);
=> a faire dansWM_DESTROY
Ton erreur vient d'une mauvaise compréhension de la gestion d'une fenêtre Windows. Regarde le bouquin de petzold (j'ai pas le lien en tête mais il est souvent cité sur le forum) qui expliquera en détail.