我有一个应用程序,上面有很多控件。而且它有大量的闪烁,尤其是在启动时。
我对它应用了这个修复。
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 上不是问题。