Fornitura di attivazione senza sfarfallio
Se il controllo viene disegnato nello stato di inattività e attivi (e non utilizza l'attivazione senza finestra), è possibile eliminare le operazioni di disegno e lo sfarfallio visivo 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 Attivazione senza sfarfallio nella pagina di Impostazioni controllo durante la creazione del controllo con la Creazione guidata controllo ActiveX MFC.
Se si utilizza l'attivazione senza finestra, questa ottimizzazione non ha effetto.