1.9w+
社区成员
Graphics graphics(dc.GetSafeHdc());
CRect rcClient;
GetClientRect(&rcClient);
Bitmap bmp(rcClient.Width(), rcClient.Height(), &graphics);
Graphics graphBmp(&bmp, &graphics);
graphBmp...// 绘图
CachedBitmap cachedBmp(&bmp, &graphics);
graphics.DrawCachedBitmap(&cachedBmp, 0, 0);
未测试CClientDC dc(this);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bmpMem;
CRect rcClient;
GetClientRect(&rcClient);
bmpMem.CreateCompatibleDC(&dc, rcClient.Width(), rcClient.Height());
CBitmap *pOldBmp = dcMem.SelectObject(&bmpMem);
dcMem.BitBlt(0, 0, rcClient.Width(), rcClient.Height(), &dc, 0, 0, SRCCOPY); //将屏幕DC内容拷贝到内存DC上
dcMem....//在内存DC上绘图
dc.Bitblt(0, 0, rcClient.Width(), rcClient.Height(), &dcMem, 0, 0, SRCCOPY); //拷贝回来
dcMem.SelectObject(pOldBmp);
dcMem.DeleteDC();
bmpMem.DeleteObject();
未测试