CDC dc, *pMemDC = NULL;
CBitmap *pBmp = NULL;
BITMAP bmp;
dc.CreateDC("DISPLAY", NULL, NULL, NULL); pMemDC = new CDC;
if (!pMemDC)
return FALSE;
pMemDC->CreateCompatibleDC(&dc); pBmp = new CBitmap;
if (!pBmp)
return FALSE;
pBmp->CreateCompatibleBitmap(&dc, 1024, 768);
pMemDC->SelectObject(pBmp);
ShowWindow(SW_HIDE);
pMemDC->BitBlt(0, 0, 1024, 768, &dc, 0, 0, SRCCOPY);
pBmp->GetBitmap(&bmp); // 其他属性都能得到,bmp.bmBits为什么是NULL???
CBitmap *pBmp = NULL;
BITMAP bmp;
dc.CreateDC("DISPLAY", NULL, NULL, NULL); pMemDC = new CDC;
if (!pMemDC)
return FALSE;
pMemDC->CreateCompatibleDC(&dc); pBmp = new CBitmap;
if (!pBmp)
return FALSE;
pBmp->CreateCompatibleBitmap(&dc, 1024, 768);
pMemDC->SelectObject(pBmp);
ShowWindow(SW_HIDE);
pMemDC->BitBlt(0, 0, 1024, 768, &dc, 0, 0, SRCCOPY);
pBmp->GetBitmap(&bmp); // 其他属性都能得到,bmp.bmBits为什么是NULL???
HBITMAP hbmp, // handle to bitmap
LONG cbBuffer, // number of bytes to copy
LPVOID lpvBits // buffer to receive bits
);
DWORD GetBitmapBits(
DWORD dwCount,
LPVOID lpBits
) const