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.

Vedi anche

Controlli ActiveX MFC: ottimizzazione