Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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, incluya 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 selecciona la opción de activaciónFlicker-Free en la página Configuración de control al crear el control con el Asistente para controles ActiveX de MFC.
Si usa la activación sin ventanas, esta optimización no tiene ningún efecto.