我有一个应用程序,它有一吨的控件。而且它有大量的闪烁,特别是在启动时。在Windows窗体应用程序中闪烁
我将此fix加到它。
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上不是问题。
完美的问题(我想要这个功能,我试过这个解决方案,我如何用这个新的约束来实现这个功能)。 – 2010-07-20 01:34:32
顺便说一句,我试着在Windows 7上运行的测试应用程序中进行修复,最大化,最小化和关闭按钮似乎仍然具有动画效果。 – pmcilreavy 2010-07-21 07:21:53
@fallenidol。这很好。我所有的客户都在XP上。 – AngryHacker 2010-07-21 16:37:27