大量のコントロールを備えたアプリがあります。また、特に起動時に大量のちらつきがあります。
この修正を適用しました。
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000; // WS_EX_COMPOSITED
return cp;
}
}
これはうまく機能しました - ちらつきはかなり信じられないほど減少しました. ただし、ウィンドウの右上にある [最小化]、[最大化]、および [閉じる] ボタンは、マウスを移動したりクリックしたりしてもアニメーションしません (それでも機能します)。これにより、アプリにハング感が生じます。
最大化、最小化、および閉じるボタンの使いやすさを維持しながら、WS_EX_COMPOSITED を保持するにはどうすればよいですか?
これは Windows XP で発生します。@fallenidol が指摘したように、これは Windows 7 の問題ではありません。