fourniture 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 de sans fenêtre), vous pouvez éliminer les opérations de dessin et le scintillement visuel qui l'accompagne, qui se produisent généralement lors de la transition entre les états inactifs et actifs. Pour cela, incluez l'indicateur de noFlickerActivate dans l'ensemble de balises retournées par COleControl::GetControlFlags. Par exemple :
DWORD CMyAxOptCtrl::GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
...
dwFlags |= noFlickerActivate;
...
return dwFlags;
}
Le code pour inclure cet indicateur est automatiquement généré si vous sélectionnez l'option de Activation sans scintillement dans la page de Paramètres du contrôle, en créant votre contrôle avec l'Assistant Contrôle ActiveX MFC.
Si vous utilisez l'activation sans fenêtre, cette optimisation n'a aucun effet.