HDC srcHdc = GetDC(This->hwnd_); HDC destHdc = CreateCompatibleDC(srcHdc); //HBITMAP destBitmap = CreateCompatibleBitmap(srcHdc, 128, 128); BITMAPINFO bitmapInfo; ZeroMemory(&bitmapInfo, sizeof(BITMAPINFO)); bitmapInfo.bmiHeader.biSize = sizeof(BITMAPINFO); bitmapInfo.bmiHeader.biWidth = 256; bitmapInfo.bmiHeader.biHeight = -256; //>0倒立, <0正立,bmp格式数据位倒立. bitmapInfo.bmiHeader.biPlanes = 1; bitmapInfo.bmiHeader.biBitCount = 24; char *lpBitmapBits = 0; HBITMAP destBitmap = CreateDIBSection(srcHdc, &bitmapInfo, DIB_RGB_COLORS, (void **)&lpBitmapBits, NULL, 0); SelectObject(destHdc, destBitmap); BitBlt(destHdc,0,0,256,256,srcHdc,100,100,SRCCOPY); 数据首地址lpBitmapBits