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 à inclure cet indicateur est généré automatiquement si vous sélectionnez l’option d’activation sans scintillement sur la page Contrôle Paramètres 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.