15,980
社区成员




CRect rect;
GetWindowRect(&rect);
CClientDC dc(this);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
if (1)
{
BITMAPINFO bitmapinfo;
bitmapinfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bitmapinfo.bmiHeader.biBitCount = 32;
bitmapinfo.bmiHeader.biHeight = rect.Height();
bitmapinfo.bmiHeader.biWidth = rect.Width();
bitmapinfo.bmiHeader.biPlanes = 1;
bitmapinfo.bmiHeader.biCompression = BI_RGB;
bitmapinfo.bmiHeader.biXPelsPerMeter = 0;
bitmapinfo.bmiHeader.biYPelsPerMeter = 0;
bitmapinfo.bmiHeader.biClrUsed = 0;
bitmapinfo.bmiHeader.biClrImportant = 0;
bitmapinfo.bmiHeader.biSizeImage =
bitmapinfo.bmiHeader.biWidth * bitmapinfo.bmiHeader.biHeight * bitmapinfo.bmiHeader.biBitCount / 8;
hBitmap=::CreateDIBSection (dcMem,&bitmapinfo, 0,NULL, 0, 0);
hOldBitmap = (HBITMAP)dcMem.SelectObject(hBitmap);
}
else
{
bmpMem.CreateCompatibleBitmap(&dc, rect.Width(), rect.Height());
pOldBmpMem = (HBITMAP)dcMem.SelectObject(&bmpMem);
}