Tecnología

Inicio

Tutorial de componentes ActiveX

Tutorial de componentes ActiveX


Un componente ActiveX es un applet que puede descargarse y ejecutarse de forma independiente en el navegador web de Microsoft. También puede ser "enchufado" y se ejecuta como una librería de enlace dinámico (DLL) dentro de un contenedor de aplicación de Windows. Microsoft ha desarrollado la tecnología de objetos incrustación de objetos (OLE) Enlazar y en la década de 1990, y ha añadido la función para crear componentes ActiveX con la ayuda de la aplicación de Visual C ++ marco. La terminología antigua era Controles OCX (controles OLE), similar a los controles VBX (Visual Basic). Una aplicación y el control pueden enviar y recibir datos entre sí a través de la interfaz OLE. Puede utilizar Microsoft Foundation Classes (MFC) en un proyecto de Visual C ++ para generar un objeto ActiveX.

Instrucciones

1 Lanzar Microsoft Visual Studio desde el menú de Windows "Inicio".

2 Despliegue el menú "Archivo" y seleccionar "Nuevo" y luego elegir la opción "Proyecto".

3 En el cuadro de diálogo Nuevo proyecto, expanda "Visual C ++" y hacer clic en "MFC". Seleccione "Control ActiveX MFC" en "plantillas instaladas de Visual Studio" en el panel de la derecha.

4 Introduzca un nombre intuitivo adecuado para el proyecto. Por ejemplo, "MyFirstActiveXStatusBar" si la intención de crear un control de barra de estado. Introduzca un camino adecuado para la ubicación del proyecto y el nombre de su componente ActiveX contra la "Solución Nombre." Dar a su proyecto el mismo nombre que el componente ActiveX. Marque la casilla "Crear directorio para la solución" si no lo está. Para continuar con su fuente del proyecto una parte de control de versiones de código fuente, marque "Añadir a control de código fuente." Haga clic en el botón "OK" para guardar la configuración.

5 Seleccione "Configuración de control" en el Asistente para controles ActiveX MFC que aparece.

6 Para el cuadro de lista titulada "Crear control en base a" elegir una de las siguientes opciones: BOTÓN, COMBOBOX, EDITAR, LISTBOX, barra de desplazamiento, la clave estática, caliente, barra de progreso, barra de estado, botón de giro, de animación, de cabeza, vista de lista, pestaña o vista de árbol. La estructura de aplicaciones C ++ de Microsoft Visual ofrece todos estos prototipos comunes de control ActiveX. Estático es también la opción de un buen principiante para un control. Sólo se mostrará algo y no tomar ninguna entrada, por lo que no está activo en el verdadero sentido.

7 Marque la casilla "se activa cuando visibles" casillas de verificación y "sin parpadeos de activación". Dependiendo del tipo de control, de registro en las casillas que se aplican - por ejemplo, "optimizado código de dibujo" de un objeto que implica gráficos pesados. Vea la sección Recursos para obtener una explicación de cada parámetro casilla.

8 Haga clic en el botón "Finalizar" para guardar los cambios. Dependiendo del tipo de control que ha seleccionado, Visual Studio generará el código fuente esqueleto apropiado para su proyecto, basado en MFC.

9 En el menú principal, seleccione "Proyecto" y "Propiedades". Vaya a "Propiedades de configuración", en la sección "General". Va a ver una entrada que dice "El uso de MFC." Esta opción por defecto con el uso de MFC como un archivo DLL compartido. Esto significa que necesita el archivo DLL de MFC para estar bien en el mismo directorio que el control ActiveX (binario) o en su ruta en tiempo de ejecución. Cambie el ajuste a "Utilizar MFC en una biblioteca estática". Esto añadirá la biblioteca MFC y no habrá errores de DLL que faltan en tiempo de ejecución.

10 Navegar a través del código fuente generado el proyecto. El asistente debería haber creado las siguientes clases básicas:

C <su nombre de control ActiveX> Aplicación, la clase de aplicación derivada de COleControlModule que contiene funciones InitInstance y ExitInstance. Por ejemplo, CMyFirstActiveXStatusBarApp.

C <su nombre de control ActiveX> Ctrl, la clase de control ActiveX derivada de la clase COleControl, donde se pondrá en práctica la mayor parte de la funcionalidad de su componente.

C <su nombre de control ActiveX> PropPage, derivada de la clase base COlePropertyPage, y gestiona cuadro de diálogo de página de propiedades del control. El asistente ha creado el código para generar un diálogo de página de propiedades por defecto. Se pueden añadir características y propiedades que desee.

Consejos y advertencias

  • El Asistente para clases MFC y otros asistentes le guiará para agregar fácilmente cuadros de diálogo para el control ActiveX.
  • Al arrastrar y colocar un mapa de bits GIF no agrega automáticamente como un recurso ActiveX en algunas versiones de Visual Studio, incluyendo .NET 2003 y 2005. Para agregar un archivo GIF de mapa de bits como un recurso, copiar el archivo en la carpeta del proyecto con una extensión de GAF . Haga clic en el archivo de recursos <nombre de su control ActiveX> .rc en "Vista de recursos" y seleccione "Agregar recurso." En el cuadro de diálogo "Agregar recurso", pulse el botón "Importar" y seleccionar el archivo <ImageFileName> .GAF. En el cuadro de diálogo "Custom tipo de recursos", introduzca "GIF" para el tipo de recursos y pulse el botón "OK".
  • También puede utilizar la biblioteca de Microsoft Active Template (ATL) en lugar de MFC para crear componentes de ActiveX en Visual Studio.