子ウィンドウを含むウィンドウがあるという問題が発生しています。子ウィンドウには、Windows Media Player を使用してビデオを再生している別の子ウィンドウが含まれています。親ウィンドウで ShowWindow (hWnd, SW_HIDE) を呼び出してサーフェス全体をペイントしても、孫ウィンドウ (ビデオが再生されていた場所) が占める領域はオーバーライドされません。私はspy ++を使用しましたが、オーバーライドされていない領域は、再描画が発生する前に非表示に設定されていることがわかりました。
孫ウィンドウの hwnd を監視しましたが、WM_EraseBKGND または WM_NCPAINT メッセージを受信していないようです。これは、それが占有していた領域が無効化されていなかったため、引き継ぎができなかったということですか? 私はwinformsが初めてです。
ありがとう!