_michel
Messages postés77Date d'inscriptionmardi 27 juin 2006StatutMembreDernière intervention12 août 2010
-
21 oct. 2006 à 20:23
_michel
Messages postés77Date d'inscriptionmardi 27 juin 2006StatutMembreDernière intervention12 août 2010
-
25 oct. 2006 à 19:10
Encore une fois, j'ai un problème avec les bitmaps.
J'ai bien cherché, en comparant avec un programme qui fonctionne, mais j'ai rien trouvé.
Voila le code complet de mon programme (il est compilé mais affiche un fond noir, comme si le bmp avait été créé mais pas modifié):
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 22 oct. 2006 à 04:40
_michel
Messages postés77Date d'inscriptionmardi 27 juin 2006StatutMembreDernière intervention12 août 2010 22 oct. 2006 à 11:14
Non, je ne veux pas charger un bmp d'un fichier; je veux le créer, puis le modifier, et enfin l'afficher.
En fait, mon but est de conserver un bitmap en mémoire et de le modifier à ma volonté, sans passer par des ressources, et c'est la modification de ce bmp qui ne marche pas (SetDIBits ()).
Merci quand même.
_michel
Messages postés77Date d'inscriptionmardi 27 juin 2006StatutMembreDernière intervention12 août 2010 22 oct. 2006 à 18:19
Ok, mais pourquoi utiliser un DC mémoire pour un bmp déja fait et pas pour un bmp créé par le programme ?
Ca semble plus simple de ne jamais en utiliser, et puis ça évite d'allouer 2 fois la mémoire quand tu le modifie -> GetDIBits(hMemDC, hBmp, 0, bi.bmiHeader.biHeight, lpBits, &bi, DIB_RGB_COLORS);
Et puis pourquoi ça marche pas mon essai, c'est à peu près la copie conforme de ton programme.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 22 oct. 2006 à 18:55
Ça ne fonctionne pas car l'autre source (Get et SetDIBits) est fais pour modifier un bmp déjà présent sur la fenetre et le réafficher. Donc quand tu fais GetObject, tu essais de récupérer des informations inexistantes. Regarde bien cette source (SetDIBitsToDevice). Elle montre comment créé un bitmap sur une fenetre de toute pièce.