Fornitura di attivazione senza sfarfallio
Se il controllo si disegna in modo identico negli stati inattivi e attivi (e non usa l'attivazione senza finestra), è possibile eliminare le operazioni di disegno e lo sfarfallio visivo a cui si verifica normalmente quando si effettua la transizione tra gli stati inattivi e attivi. A tale scopo, includere il flag noFlickerActivate nel set di flag restituiti da COleControl::GetControlFlags. Ad esempio:
DWORD CMyAxOptCtrl::GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
dwFlags |= noFlickerActivate;
return dwFlags;
}
Il codice da includere questo flag viene generato automaticamente se si seleziona l'opzione di attivazione Flicker-Free nella pagina Controllo Impostazioni durante la creazione del controllo con la Creazione guidata controllo ActiveX MFC.
Se si usa l'attivazione senza finestra, questa ottimizzazione non ha alcun effetto.