Oui c'est aussi simple que ca, le code que moi j'utilise par exemple
hdc etant ton device actuel
//double buffer
HDC hMemDC= CreateCompatibleDC(hdc);
GetClientRect(hwnd,&ClientRect);
int cx = ClientRect.right-ClientRect.left;
int cy = ClientRect.bottom-ClientRect.top;
HBITMAP hMemBmp= CreateCompatibleBitmap(hdc, cx,cy);
HBITMAP hOldBmp= (HBITMAP)SelectObject(hMemDC, hMemBmp);
tu travaille avec hMemDc
// recopie du contexte en mémoire à l'écran
BitBlt(hdc, 0, 0, cx,cy, hMemDC, 0, 0, SRCCOPY);
// sélection anciens objets, destruction de ceux créés
SelectObject(hMemDC, hOldBmp);
DeleteObject(hMemBmp);
DeleteDC(hMemDC);
|