Partager via


Mise à disposition de l’activation sans scintillement

Si votre contrôle se dessine de façon identique dans les états inactifs et actifs (et n’utilise pas l’activation sans fenêtre), vous pouvez éliminer les opérations de dessin et le scintillement visuel associé qui se produisent normalement lors de la transition entre les états inactifs et actifs. Pour ce faire, incluez l’indicateur noFlickerActivate dans l’ensemble d’indicateurs retournés par COleControl ::GetControlFlags. Par exemple:

DWORD CMyAxOptCtrl::GetControlFlags()
{
   DWORD dwFlags = COleControl::GetControlFlags();
dwFlags |= noFlickerActivate;
return dwFlags;
}

Le code pour inclure cet indicateur est généré automatiquement si vous sélectionnez l’option Flicker-Free activation sur la page Paramètres de contrôle lors de la création de votre contrôle avec l’Assistant Contrôle ActiveX MFC.

Si vous utilisez l’activation sans fenêtre, cette optimisation n’a aucun effet.

Voir aussi

Contrôles ActiveX MFC : Optimisation