我最近问了一个关于这个的问题,并理解了答案,但无法将其翻译成代码。经过又一天的乱七八糟的东西,并修复泄漏。不过,我真的无法为我的生活弄清楚这一点。
这有点不同,我需要做的就是在地图位图下获取背景位图。
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);
我的问题是结合...创建内存 dcs 以保留光栅操作的结果。我根本无法解决这个问题,任何帮助都会很棒。
谢谢。