提供避免重繪閃動
如果您的控制項在非使用中和作用中狀態中以相同方式繪製本身(且不會使用無視窗啟用),您可以消除在非使用中狀態與作用中狀態之間進行轉換時,通常會發生的繪圖作業和隨附的視覺閃爍。 若要這樣做,請在 COleControl::GetControlFlags 所 傳回的旗標集合中包含 noFlickerActivate 旗標。 例如:
DWORD CMyAxOptCtrl::GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
dwFlags |= noFlickerActivate;
return dwFlags;
}
如果您在使用 MFC ActiveX 控制項精靈建立控制項時,選取 [控制項設定] 頁面上的 [無閃爍啟用 ] 選項 ,就會自動產生包含此旗標的程式碼。
如果您使用無視窗啟用,這個最佳化不會有作用。