2009-06-01 17 views
1

親ウィンドウと子ウィンドウは同じサイズです。 親が子の再塗りつぶしを聞くとき 子の再塗りつぶし時に、親の再塗りつぶし。 親ウィンドウを消去するためにinvalidateを使用することはできません。 これは子ウィンドウにwm_paintを送り、その後無限のサイクルになります。wm_paintを子ウィンドウに送信せずに親ウィンドウを無効にする方法はありますか?

どうすれば親ウィジェットを使用せずにクリーンアップできますか?invalidateRect、invalidateRgnなど。 または、子ウィンドウにwm_paintを送信せずに親を無効にする方法はありますか?

thx!

答えて

3

ウィンドウにWS_CLIPCHILDRENスタイルを設定するか、最終パラメータとしてRDW_NOCHILDRENを指定してRedrawWindow関数を呼び出してみてください。これはあなたがしたいことをするかもしれませんが、それはやや難しいです。

+0

ありがとうございます!できます! – lovespring