画面の一部をコピーして修正し、その部分を画面に戻してコピーしようとしています。これは、C++を使用してウィンドウに表示されます。BitBltを使用して画面から画面に書き込む
HDC hdcDesktop = GetDC(NULL);
HDC hdcTemp = CreateCompatibleDC(hdcDesktop);
BitBlt(hdcTemp, 0, 0, 100, 100, hdcDesktop, 100, 100, SRCCOPY);
BitBlt(hdcDesktop, rand() % 1920, rand() % 1080, 100, 100, hdcTemp, 0, 0, SRCCOPY);
このは画面のいくつかのランダムな部分に(100、100)で始まる画面の100×100の部分をコピーしてください:
私のコードの一般的な構造は次のようになります。しかし、これはうまくいきません。私は間違って何をしていますか?
CreateCompatibleBitmap + SelectObjectを忘れました。 http://msdn.microsoft.com/en-us/library/dd183402%28v=VS.85%29.aspx –
Ahaaa。私は以前はそのページを見ていましたが、混乱してしまったので、少し上をもう一度見直しました。ありがとう! –