私は GDI プログラミングを行ったことがなく、暗闇の中で何回か写真を撮り、ドキュメントを検索しても、ある DC の内容を別の DC にコピーする正しい方法が見つかりませんでした。
現時点で持っているコードは以下です。なぜ機能しないのかわかりません (ウィンドウは作成後も空白のままです)。
SIZE srcSize;
// ... Get size of source DC
HDC destDC = ...; // from GetDC(myWindow), myWindow was
// sized before this to properly contain source
HDC sourceDC = ...;
HBITMAP buffer = CreateCompatibleBitmap(sourceDC, srcSize.cx, srcSize.cy);
HGDIOBJ oldObj = SelectObject(destDC, buffer);
BitBlt(destDC, 0, 0, srcSize.cx, srcSize.cy, sourceDC, 0, 0, SRCCOPY);
SelectObject(destDC, oldObj);
DeleteObject(buffer);
//... ReleaseDC()s here
これが行われる適切な方法は何ですか?