タイトルにあるように、SetWindowRgnを呼び出した後、アプリケーションのウィンドウがフリーズする(ペイントされなくなる)という問題が発生しています。私のソースコードは次のとおりです。
void MakeHole()
{
// This will make a hole you can see through for the MainToon window.
HRGN thisHgrn = CreateRectRgn(10, 200, 300, 200);
SetWindowRgn(hwndClientList[intMainToon], thisHgrn, TRUE);
}
SetWindowRgnが私が使用する必要のあるコードであるかどうかさえよくわかりません。私が達成したいのは、ゲームウィンドウに穴(透明なブロック)を開けて、それが透けて見えるようにすることだけです。プロジェクト内の他のコードは、現時点では実際には関係ありません。SetWindowRgnを呼び出した後、ゲームウィンドウが描画されなくなることを除いて、すべてが意図したとおりに機能します。凍結しているように見えますが、ウィンドウを閉じることができ、サウンドはまだはっきりと再生されています。これはビジュアルC++コンソールアプリケーションですが、それがどのように重要であるかはわかりません。さらに情報が必要な場合はお知らせください。
助けてくれてありがとう。