-
March 29th, 2010, 08:06 AM
#1
double buffering
hi! i'm trying to make a double buffering to avoid the slow refresh
my code looks like this:
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;
}
where the hdc passed is the main hdc.
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...
Tags for this Thread
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|