截屏操作

OnInitDialog中: // TODO: Add extra initialization here CDC dc; CBitmap *pBmp = NULL; dc.CreateDC(“DISPLAY”, NULL, NULL, NULL);

pMemDC = new CDC; if (!pMemDC) return FALSE; pMemDC->CreateCompatibleDC(&dc;);

pBmp = new CBitmap; if (!pBmp) return FALSE; pBmp->CreateCompatibleBitmap(&dc;, 1024, 768); pMemDC->SelectObject(pBmp); ShowWindow(SW_HIDE);

pMemDC->BitBlt(0, 0, 1024, 768, &dc;, 0, 0, SRCCOPY);

dc.DeleteDC(); pBmp->DeleteObject(); delete pBmp; OnPaint中: CPaintDC dc(this); dc.BitBlt(0,0,1024, 768, pMemDC, 0, 0, SRCCOPY);

支持原创技术分享,据说打赏我的人,都找到了女朋友!