HDC hdcmem; //缓冲dc1
HDC hdcCatch; //缓冲dc2
BITMAP bm;
hdc = BeginPaint(hWnd, &ps);
SelectObject(hdcCatch, hBmpBackground);
SelectObject(hdcCatch, hBmpBackground);
hdcmem = CreateCompatibleDC(hdc);
hdcCatch = CreateCompatibleDC(hdc);
//画背景图片
SelectObject(hdcCatch, hBmpBackground);
GetObject(hBmpBackground, sizeof(bm), (LPSTR)&bm);
//BitBlt(hdcmem, 0, 0, bm.bmWidth, bm.bmHeight, hdcCatch, 0, 0, SRCCOPY);
// BitBlt(hdc, 0, 0, bm.bmWidth, bm.bmHeight, hdcCatch, 0, 0, SRCCOPY);
BitBlt(hdcmem, 0, 0, bm.bmWidth, bm.bmHeight, hdcCatch, 0, 0, SRCCOPY)
DeleteDC(hdcCatch);
DeleteDC(hdcmem);
EndPaint(hWnd, &ps);
我刚刚问CSDN找来的代码!这个能够实现双缓冲的功能吗??
这个是我按http://topic.csdn.net/t/20050425/11/3964348.html#
这个帖子上说明的后来改过了的!
HDC hdcCatch; //缓冲dc2
BITMAP bm;
hdc = BeginPaint(hWnd, &ps);
SelectObject(hdcCatch, hBmpBackground);
SelectObject(hdcCatch, hBmpBackground);
hdcmem = CreateCompatibleDC(hdc);
hdcCatch = CreateCompatibleDC(hdc);
//画背景图片
SelectObject(hdcCatch, hBmpBackground);
GetObject(hBmpBackground, sizeof(bm), (LPSTR)&bm);
//BitBlt(hdcmem, 0, 0, bm.bmWidth, bm.bmHeight, hdcCatch, 0, 0, SRCCOPY);
// BitBlt(hdc, 0, 0, bm.bmWidth, bm.bmHeight, hdcCatch, 0, 0, SRCCOPY);
BitBlt(hdcmem, 0, 0, bm.bmWidth, bm.bmHeight, hdcCatch, 0, 0, SRCCOPY)
DeleteDC(hdcCatch);
DeleteDC(hdcmem);
EndPaint(hWnd, &ps);
我刚刚问CSDN找来的代码!这个能够实现双缓冲的功能吗??
这个是我按http://topic.csdn.net/t/20050425/11/3964348.html#
这个帖子上说明的后来改过了的!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货