15,979
社区成员
发帖
与我相关
我的任务
分享
void CView::RenderToBitmap(CBitmap &bitmap)
{
bitmap.DeleteObject();
UpdateWindow();
CRect rcClient;
GetClientRect(rcClient);
int nWidth = rcClient.Width();
int nHeight = rcClient.Height();
CClientDC dcClient(this);
CDC *pDC = &dcClient;
CDC dc;
dc.CreateCompatibleDC(pDC);
CBitmap *pOldBitmap;
bitmap.CreateCompatibleBitmap(pDC, nWidth, nHeight);
pOldBitmap = (CBitmap*)dc.SelectObject(&bitmap);
dc.BitBlt(0, 0, nWidth, nHeight, pDC, 0, 0, SRCCOPY);
dc.SelectObject(pOldBitmap);
}