hi! i'm trying to make a double buffering to avoid the slow refresh
my code looks like this:
where the hdc passed is the main hdc.Code:void draw(HDC hdc)
{
HDC dc = CreateCompatibleDC(hdc);
HBITMAP hBitmap = CreateCompatibleBitmap (hdc, 400, 240);
SelectObject(dc, hBitmap);
/*draw all the stuff on dc*/
BitBlt(hdc, 0, 0, 400, 240, dc, 0, 0, SRCCOPY);
ReleaseDC(0, dc);
DeleteObject(hBitmap);
DeleteDC(dc);
return;
}
it draws but the refresh is slow. i know that is a working method because if i comment out BitBlt(hdc, 0, 0, 400, 240, dc, 0, 0, SRCCOPY); i get a black screen...
