19,472
社区成员




// 截屏,将要截的屏幕存放到bitmap对象中。
void CopyScreenToBitmap(int xStartPt, int yStartPt, int width, int height, int xToCopy, int yToCopy)
{
if ( NULL == m_pBackBitmap )
{
m_pBackBitmap = new CBitmap();
}
CDC ScrDC,MemDC;
ScrDC.CreateDC("DISPLAY", NULL, NULL, NULL);
MemDC.CreateCompatibleDC(&ScrDC);
m_pBackBitmap->CreateCompatibleBitmap(&ScrDC,width,height);
MemDC.SelectObject(m_pBackBitmap);
MemDC.BitBlt(xStartPt, yStartPt, width, height,&ScrDC,xToCopy,yToCopy,SRCCOPY);
ScrDC.DeleteDC();
MemDC.DeleteDC();
}