1

親ウィンドウと子ウィンドウは同じサイズです。そして、親は、子が再描画するとき、親が再描画するときに、子の再描画を聞きます。そのため、invalidate を使用して親ウィンドウを消去することはできません。これにより、wm_paint が子ウィンドウに送信され、無限のサイクルが繰り返されます。

invalidateRect、invalidateRgnなどを使用せずに親widnowをクリーンアップするにはどうすればよいですか。または、 wm_paint を子ウィンドウに送信せずに親を無効にするにはどうすればよいですか?

どうも!

4

1 に答える 1

3

WS_CLIPCHILDRENウィンドウにスタイルを設定するか、最終パラメーターとして指定してRedrawWindow関数を呼び出すことができます。RDW_NOCHILDREN見分けるのは少し難しいですが、これはあなたが望むことをするかもしれません。

于 2009-06-01T05:06:36.223 に答える