1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| BITMAPINFO bmInfo;
memset(&bmInfo.bmiHeader, 0, sizeof(BITMAPINFOHEADER));
bmInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bmInfo.bmiHeader.biWidth = 6714; // big size
bmInfo.bmiHeader.biHeight = 4662;
bmInfo.bmiHeader.biPlanes = 1;
bmInfo.bmiHeader.biBitCount = 24;
LPVOID pBit32;
HBITMAP hBmp = CreateDIBSection(0, &bmInfo, DIB_RGB_COLORS, &pBit32, NULL, 0);
HDC sdc = GetDC(NULL);
HDC memDc = CreateCompatibleDC(sdc);
HBITMAP holdobj = (HBITMAP) SelectObject(memDc, hBmp);
HBRUSH hBrush = CreateSolidBrush (RGB(255,0,0));
RECT rect = {2,0,20,200};
FillRect (memDc, &rect, hBrush) ;
DeleteObject (hBrush) ;
SelectObject(memDc, holdobj);
DeleteDC(hdc);
ReleaseDC(NULL, sdc); |
Partager