Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.