GetBitmapBits et SetBitmapBits en C++
Fermé
Graindolium
Messages postés
7
Date d'inscription
dimanche 30 septembre 2007
Statut
Membre
Dernière intervention
24 décembre 2007
-
24 déc. 2007 à 00:02
le père - 24 déc. 2007 à 00:40
le père - 24 déc. 2007 à 00:40
1 réponse
Bonjour,
Je suppose que quand tu fais GetBitmapBits(hdc,Width*Height*4,ucBits); tu espères récupérer dans ton buffer les pixels de la fenêtre de handle WinHandle.
Ton premier paramètre hdc a beau avoir le bon type HBITMAP, ce n'est pas du tout un handle de bitmap ! c'est une simple recopie du WinHandle passé en entrée, qui est un handle de fenêtre. ça ne gêne pas trop le compilateur parce qu'il s'agit dans tous les cas d'entiers, mais ça n'a rien à voir.
ça n'est pas très simple, mais le tout est raisonnablement bien expliqué sur le site microsoft :
https://docs.microsoft.com/en-us/previous-versions//ms532276(v=vs.85)?redirectedfrom=MSDN
Je suppose que quand tu fais GetBitmapBits(hdc,Width*Height*4,ucBits); tu espères récupérer dans ton buffer les pixels de la fenêtre de handle WinHandle.
Ton premier paramètre hdc a beau avoir le bon type HBITMAP, ce n'est pas du tout un handle de bitmap ! c'est une simple recopie du WinHandle passé en entrée, qui est un handle de fenêtre. ça ne gêne pas trop le compilateur parce qu'il s'agit dans tous les cas d'entiers, mais ça n'a rien à voir.
ça n'est pas très simple, mais le tout est raisonnablement bien expliqué sur le site microsoft :
https://docs.microsoft.com/en-us/previous-versions//ms532276(v=vs.85)?redirectedfrom=MSDN