1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| //Création d'un bitmap 24 bits (ceux comme fait Paint)
BITMAPINFO bi = {
{ sizeof(BITMAPINFOHEADER), largeur, hauteur, 1, 24, BI_RGB, 0, 0, 0, 0, 0 },
{{0, 0, 0, 0}}
};
LPVOID pDirectAccessBuffer = NULL;
HBITMAP hBmp = CreateDIBSection( NULL, &bi, DIB_RGB_COLORS, &pDirectAccessBuffer, NULL, 0 );
HDC hdc = CreateCompatibleDC(NULL);
HGDIOBJ hOldBmp = SelectObject(hdc, hBmp);
//Dessin
//...
//Sauvegarde
//...
//Nettoyage
SelectObject(hdc, hOldBmp);
DeleteDC(hdc);
pDirectAccessBuffer = NULL; //Pas de free
DeleteObject(hBmp); |
Partager