Недавно я задал вопрос об этом и понял ответ, но не смог перевести его в код. После другого дня возиться с вещами и исправить утечки. Я буквально не могу, потому что жизнь меня это понимает.Win32 C++ BitBlt Растровые методы и прозрачность
Это немного другое, все, что мне нужно сделать, это получить растровое изображение фона под растровым изображением карты.
HDC hdc = GetDC(hWnd);
HDC hdcMem = CreateCompatibleDC(hdc);
HDC hdcMem2 = CreateCompatibleDC(hdc);
ReleaseDC(hWnd, hdc);
HBITMAP hbmOld = (HBITMAP)SelectObject(hdcMem, bitmap.hbmBackground);
BitBlt(buffer.getBufferDC(), 1, 1, WINDOW_WIDTH, WINDOW_HEIGHT, hdcMem, 0, 0, SRCCOPY);
HBITMAP hbmOld2 = (HBITMAP)SelectObject(hdcMem2, bitmap.hbmMap);
BitBlt(buffer.getBufferDC(), 1, 1, WINDOW_WIDTH, WINDOW_HEIGHT, hdcMem2, 0, 0, SRCPAINT);
SelectObject(hdcMem2, hbmOld2);
Моя проблема объединения ... создание РСУ памяти, чтобы сохранить результаты растровых операций. Я вообще не могу обмотать голову вокруг, любая помощь будет большой.
Спасибо.