Zapewnianie aktywacji pozbawionej migotania
Jeśli kontrolka rysuje się identycznie w stanach nieaktywnych i aktywnych (i nie używa aktywacji bez okien), możesz wyeliminować operacje rysowania i towarzyszących wizualizacji, które zwykle występują podczas przechodzenia między stanami nieaktywnym i aktywnymi. W tym celu uwzględnij flagę noFlickerActivate w zestawie flag zwróconych przez COleControl::GetControlFlags. Przykład:
DWORD CMyAxOptCtrl::GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
dwFlags |= noFlickerActivate;
return dwFlags;
}
Kod dołączania tej flagi jest generowany automatycznie, jeśli wybierzesz opcję Aktywacji bez migotania na stronie Kontrola Ustawienia podczas tworzenia kontrolki za pomocą Kreatora formantów ActiveX MFC.
Jeśli używasz aktywacji bez okien, ta optymalizacja nie ma efektu.