HBITMAP GetSrcBit(HDC hDC,DWORD BitWidth, DWORD BitHeight)
{
HDC hBufDC;
HBITMAP hBitmap, hBitTemp;
//创建设备上下文(HDC)
hBufDC = CreateCompatibleDC(hDC);
//创建HBITMAP
hBitmap = CreateCompatibleBitmap(hDC, BitWidth, BitHeight);
hBitTemp = (HBITMAP) SelectObject(hBufDC, hBitmap);
//得到位图缓冲区
StretchBlt(hBufDC, 0, 0, BitWidth, BitHeight,
hDC, 0, 0, BitWidth, BitHeight, SRCCOPY);
//得到最终的位图信息
hBitmap = (HBITMAP) SelectObject(hBufDC, hBitTemp);
//释放内存
::DeleteDC(hBufDC);
return hBitmap;
}
本文介绍了一种通过设备上下文(DC)获取位图的方法。该方法首先创建了一个兼容的设备上下文(HDC),接着创建了兼容的位图,并通过StretchBlt函数将源DC的内容复制到位图中。完成复制后,选择原始位图并释放临时资源。
3052

被折叠的 条评论
为什么被折叠?



