Share via


Proporcionar activación sin parpadeo

Si el control se dibuja de forma idéntica en los estados inactivos y activos (y no usa la activación sin ventanas), puedes eliminar las operaciones de dibujo y el parpadeo visual que normalmente se produce al realizar la transición entre los estados inactivos y activos. Para ello, incluye la marca noFlickerActivate en el conjunto de marcas devueltas por COleControl::GetControlFlags. Por ejemplo:

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

El código para incluir esta marca se genera automáticamente si se selecciona la opción Activación de Flicker-Free en la página Configuración de control al crear el control con el Asistente para controles ActiveX de MFC.

Si está usando la activación sin ventanas, esta optimización no tiene ningún efecto.

Consulte también

Controles ActiveX MFC: Optimización