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...


Reply With Quote

Bookmarks