Condividi tramite


Creazione di attivazione senza sfarfallio

Se il controllo viene disegnato in modo identico negli stati di inattività e attivi (e non utilizza l'attivazione senza finestra), è possibile eliminare le operazioni di disegno e lo sfarfallio visiva associata che in genere si verificano quando esegue la transizione tra gli stati di inattività e attivi.A tale scopo, includere il flag di noFlickerActivate nel set di flag restituiti da COleControl::GetControlFlags.Di seguito è riportato un esempio:

DWORD CMyAxOptCtrl::GetControlFlags()
{
   DWORD dwFlags = COleControl::GetControlFlags();


...


dwFlags |= noFlickerActivate;


...


   return dwFlags;
}

Il codice per importare questo flag viene generato automaticamente se si seleziona l'opzione di Flicker-Free activation nella pagina di Verificare le impostazioni quando si crea il controllo con la Creazione guidata controllo ActiveX MFC.

Se si utilizza l'attivazione senza finestra, questa ottimizzazione non ha alcun effetto.

Vedere anche

Concetti

Controlli ActiveX MFC: ottimizzazione