Controles ActiveX 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 mejoran necesariamente rendimiento cuando éste se utiliza 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 de 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 aplicable al control determinado garantizar el control realice 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 Configuración del 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 |
|
Casilla deWindowless activation |
Seleccionar |
|
Casilla deUnclipped device context |
Seleccionar |
|
Casilla deFlicker-free activation |
Seleccionar |
|
Casilla deMouse pointer notifications when inactive |
Seleccionar |
Proporcionar la interacción del mouse mientras está inactivo |
Casilla deOptimized drawing code |
Seleccionar |
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: