Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- glClearColor(1, 0, 0, 1);
- glClear(GL_COLOR_BUFFER_BIT);
- SwapBuffers(hdc);
- long width = drawArea.right - drawArea.left, height = drawArea.bottom - drawArea.top;
- PAINTSTRUCT ps;
- HDC hdc = BeginPaint(hwnd, &ps);
- HDC memDC = CreateCompatibleDC(hdc);
- BITMAPINFO bmi = { 0 };
- bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
- bmi.bmiHeader.biWidth = width;
- bmi.bmiHeader.biHeight = -height;
- bmi.bmiHeader.biPlanes = 1;
- bmi.bmiHeader.biBitCount = 32; // ARGB
- bmi.bmiHeader.biCompression = BI_RGB;
- HBITMAP hbitmap = CreateDIBitmap(hdc, &bmi.bmiHeader, CBM_INIT, content, &bmi, DIB_RGB_COLORS);
- HBITMAP oldBitmap = (HBITMAP)SelectObject(memDC, hbitmap);
- BitBlt(hdc, drawArea.left, drawArea.top, width, height, memDC, 0, 0, SRCCOPY);
- //TransparentBlt(hdc, drawArea.left, drawArea.top, width, height, memDC, 0, 0, width, height, RGB(0, 0, 0));
- SelectObject(memDC, oldBitmap);
- DeleteDC(memDC);
- EndPaint(hwnd, &ps);
Advertisement
Add Comment
Please, Sign In to add comment