16,372
社区成员




void OnDraw(CDC* pDC)
{
CTestBitBltDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CBitmap bmp;
bmp.LoadBitmap(MAKEINTRESOURCE(IDB_BITMAP1));
CDC memDC;
memDC.CreateCompatibleDC(pDC);
memDC.SelectObject(&bmp);
BITMAP bitmap;
bmp.GetBitmap(&bitmap);
pDC->BitBlt(0, 0, bitmap.bmWidth, bitmap.bmHeight, &memDC, 0, 0, SRCCOPY);
}
case WM_PAINT:
{
PAINTSTRUCT ps = { 0 };
BeginPaint(hWnd, &ps);
HBITMAP hBmp = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_BITMAP1));
BITMAP bitmap;
GetObject(hBmp, sizeof(BITMAP), &bitmap);
HDC memDC = CreateCompatibleDC(ps.hdc);
SelectObject(memDC, hBmp);
BitBlt(ps.hdc, 0, 0, bitmap.bmWidth, bitmap.bmHeight, memDC, 0, 0, SRCCOPY);
DeleteDC(memDC);
EndPaint(hWnd, &ps);
}
return 0;
CBitmap bitmap;
bitmap.LoadBitmap (MAKEINTRESOURCE(IDB_BMP));
然后BitBlt就可以了