HBITMAP CopyBitmap( HBITMAP hbm)
{
HDC hdcSrc = CreateCompatibleDC(NULL);
HDC hdcDst = CreateCompatibleDC(NULL);
HBITMAP hbmOld, hbmOld2, hbmNew;
BITMAP bm;
GetObject(hbm, sizeof(bm), &bm);
//得到屏幕位图的句柄 hbmOld
hbmOld = (HBITMAP)SelectObject(hdcSrc, hbm);
hbmNew = CreateBitmap( bm.bmWidth, bm.bmHeight, bm.bmPlanes,
bm.bmBitsPixel,
NULL);
//得到屏幕位图的句柄 hbmOld2
hbmOld2 = (HBITMAP)SelectObject(hdcDst, hbmNew);
// 把屏幕设备描述表拷贝到内存设备描述表中
BitBlt(hdcDst, 0, 0, bm.bmWidth, bm.bmHeight, hdcSrc, 0, 0, SRCCOPY);
SelectObject(hdcSrc, hbmOld);
DeleteDC(hdcSrc);
DeleteDC(hdcDst);
return hbmNew;
}
CopyBitmap
最新推荐文章于 2021-02-02 10:21:40 发布