Недавно я задал вопрос об этом и понял ответ, но не смог перевести его в код. После еще одного дня возни с вещами и устранением утечек. Однако я буквально не могу понять это.
Это немного отличается, все, что мне нужно сделать, это получить растровое изображение фона под растровым изображением карты.
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);
Моя проблема заключается в объединении... создании контроллеров памяти для хранения результатов растровых операций. Я вообще не могу обдумать это, любая помощь была бы отличной.
Спасибо.