最近これについて質問したところ、答えは理解できましたが、コードに変換できませんでした。ものをいじって、漏れを修正する別の日の後。しかし、私は文字通り私の人生でこれを理解することはできません.
これは少し異なります。マップ ビットマップの下にある背景ビットマップを取得するだけです。
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);
私の問題は組み合わせです...ラスター操作の結果を保持するためにメモリDCを作成します。私はこれに頭を悩ませることはできません。どんな助けも素晴らしいでしょう。
ありがとう。