Udostępnij przez


Zapewnianie aktywacji Flicker-Free

Jeśli kontrolka rysuje się identycznie w stanach nieaktywnym i aktywnym (i nie używa aktywacji bez okien), możesz wyeliminować procedury rysowania i migotanie wizualne, które zwykle występują podczas przechodzenia między stanami nieaktywnym i aktywnym. 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ę aktywacjiFlicker-Free na stronie Ustawienia sterowania podczas tworzenia kontrolki za pomocą Kreatora formantów ActiveX MFC.

Jeśli używasz aktywacji bez okien, ta optymalizacja nie ma efektu.

Zobacz także

Kontrolki ActiveX MFC: optymalizacja