提供避免重繪閃動
如果控制項在非現用和現用狀態相同繪製其本身 (而不使用無視窗啟動),您可以排除通常發生,在非現用和現用狀態之間轉換的繪製作業和隨附的視覺重繪。 若要這麼做,請將 noFlickerActivate 旗標在 COleControl::GetControlFlags所傳回的旗標集。 例如:
DWORD CMyAxOptCtrl::GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
...
dwFlags |= noFlickerActivate;
...
return dwFlags;
}
包含這個旗標的自動產生程式碼,也可以選擇在 控制項設定 頁面的 Flicker-Free activation 選項,當您建立的 MFC ActiveX 控制項精靈控制項時。
如果您使用無視窗啟動,這個最佳化沒有作用。