我有一個應用程序,它有一噸的控件。而且它有大量的閃爍,特別是在啓動時。在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