15,980
社区成员




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);
}