GDI相关的位图问题
如何实现拷贝当前窗口的指定区域到内存,并可以作为位图用于刷新? 问题点数:0、回复次数:2Top
1 楼bluebohe(薄荷)回复于 2003-12-04 16:52:49 得分 0
// CReadWriteBmpView message handlers
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);
//释放内存
DeleteObject(hBitTemp);
::DeleteDC(hBufDC);
return hBitmap;
}
Top
2 楼topwork(日光)回复于 2003-12-04 16:59:13 得分 0
太好了,又迟到了,顶顶吧;Top




