Compartir a través de


Controles ActiveX de MFC: optimización

En este artículo se explica las técnicas que puede utilizar para optimizar los controles ActiveX para mejorar el rendimiento.

Los temas Girar Off la opción visible de Activar Cuando y Proporcionar la interacción del mouse mientras está inactivo tratan los controles que no crean una ventana hasta elevado.El tema Proporcionar la activación sin ventana explica los controles que nunca se crea una ventana, incluso cuando se producen.

Windows tiene dos desventajas importantes para los objetos OLE: impiden que los objetos sean transparentes o rectangular cuando el activo, y se agregan una sobrecarga grande al ámbito y la presentación de controles.Normalmente, creando una ventana contiene el 60 por ciento de la hora de creación de un control.Con una sola ventana compartida (normalmente el contenedor) y código que envía, un control recibe los mismos servicios de la ventana, normalmente sin una pérdida de rendimiento.Tener una ventana es principalmente sobrecarga innecesaria para el objeto.

Algunas optimizaciones no necesariamente mejoran el rendimiento cuando se utiliza el control en algunos contenedores.Por ejemplo, los contenedores liberar antes de 1996 no admitidos activación sin ventana, por lo que implementar esta característica no proporcionará una ventaja en contenedores más antiguos.Sin embargo, casi cada contenedor admite la persistencia, por lo que optimizar el código de persistencia del control mejorará probablemente su rendimiento en cualquier contenedor.Si el control está diseñado específicamente para utilizarlo con un tipo determinado de contenedor, quizá desee investigar que de estas optimizaciones es compatible con ese contenedor.Sin embargo, en general debe intentar implementar tanto de estas técnicas como aplicables al control determinado garantizar el control realiza tan bien como puede posiblemente en una amplia gama de contenedores.

Puede implementar muchas de estas optimizaciones con Asistente para controles ActiveX MFC, en la página de Los valores de Control .

Opciones VIEJAS de optimización del asistente para controles ActiveX MFC

Valor del Control del asistente para controles ActiveX MFC

Acción

Más información

Casilla deActivate when visible

Clear

Girar Off la opción visible de Activar Cuando

Casilla deWindowless activation

Select

Proporcionar la activación sin ventana

Casilla deUnclipped device context

Select

Mediante un contexto de dispositivo de Unclipped

Casilla deFlicker-free activation

Select

Proporcionar la activación libre de centelleo

Casilla deMouse pointer notifications when inactive

Select

Proporcionar la interacción del mouse mientras está inactivo

Casilla deOptimized drawing code

Select

Optimizar el gráfico de Control

Para obtener información detallada sobre las funciones miembro que implementan estas optimizaciones, vea COleControl.Las funciones miembro son indicadas por el uso, como operaciones sin ventana y puntero inactivo que administra funciones.

Para obtener más información, vea:

Vea también

Conceptos

Controles ActiveX de MFC