Fourniture de lancement sans scintillement
Si votre contrôle se dessine de la même manière dans les rapports inactifs et actif (et n'utilise pas l'activation sans fenêtre), vous pouvez éliminer les opérations de dessin et le scintillement visuel sans qui se produisent normalement en faisant la transition entre les états inactifs et actifs.Pour ce faire, incluez l'indicateur de noFlickerActivate dans le jeu de balises retournées par COleControl::GetControlFlags.Par exemple :
DWORD CMyAxOptCtrl::GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
...
dwFlags |= noFlickerActivate;
...
return dwFlags;
}
Le code pour inclure cette balise est généré automatiquement si vous sélectionnez l'option de Flicker-Free activation dans la page de paramètres de 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.