这一段代码:
CWnd *pwnd = CWnd::FromHandle(GetDesktopWindow());
CDC *pdc = pwnd->GetWindowDC();
CBitmap bmp;
bmp.CreateCompatibleBitmap(pdc,720,480);
CDC memdc;
memdc.CreateCompatibleDC(pdc);
memdc.SelectObject(&bmp);
memdc.BitBlt(0,0,720,480,pdc,0,0,SRCCOPY);BYTE *p = new BYTE[720*480*4];;
bmp.GetBitmapBits(720*480*4,p);memdc.DeleteDC();
pwnd->ReleaseDC(pdc);
delete [] p;在xp 下每秒执行300多次,win7下只有30次,主要差在bitblt上,这是为什么? 请大家帮忙,我要提高速度啊