Compartir a través de


Paso 2: Agregar un Control

En este paso, agregará un control al proyecto, lo compilará, y lo probará en una página Web.

Procedimientos

Para agregar un objeto a un proyecto ATL

  1. En la vista de clases, haga clic con el botón secundario en el proyecto Polygon.

  2. Elija Agregar en el menú contextual, haga clic en Agregar clase en el submenú.

    Aparecerá el cuadro de diálogo Agregar clase.Las distintas categorías del objeto se muestran en la estructura de árbol a la izquierda.

  3. Haga clic en la carpeta de ATL .

  4. En la lista de plantillas de la derecha, seleccione Control ATL.Haga clic en Agregar.El asistente para controles ATL abrirá, y puede configurar el control.

  5. Escriba PolyCtl como el nombre corto y observe que los demás campos automáticamente se han completado.No haga clic en Finalizar todavía, porque debe realizar algunos cambios.

La página de nombres ATL el asistente para controles contiene los siguientes campos:

Campo

Contenido

Nombre corto

El nombre que especificó para el control.

Clase

el nombre de clase de C++ creado para implementar el control.

Archivo .H

El archivo creado para contener la definición de clase de C++.

Archivo .cpp

El archivo creado para la implementación de la clase de C++.

CoClass

el nombre de la clase de componente para este control.

Interfaz

El nombre de la interfaz en la que el control implementará sus métodos y propiedades personalizados.

Tipo

una descripción para el control.

Id. de programa

El nombre legible que se puede utilizar para buscar el CLSID del control.

Debe crear varios valores adicionales en el asistente para controles ATL.

Para habilitar la compatibilidad para los puntos enriquecidos de la información de error y de conexión

  1. Haga clic Opciones a la página de Opciones .

  2. Active la casilla de puntos de conexión .Esto creará la compatibilidad con una interfaz de salida en el archivo IDL.

También puede crear el control insertable, que significa que se puede incrustar en aplicaciones que los objetos incrustados compatible con, como excel o word.

para crear el control insertable

  1. Haga clic aspecto a la página de aspecto .

  2. Active la casilla de insertable , que de forma predeterminada se borrará.

El polígono mostrado por el objeto tendrá un relleno sólido color, de modo que necesita agregar una propiedad de la acción de Fill Color .

Para agregar un color de relleno almacenar la propiedad y cree el control

  1. Haga clic propiedades comunes a la página de propiedades comunes .

  2. En No admitido, desplácese hacia abajo en la lista de propiedades comunes posibles.Haga doble clic en Fill Color para moverlo a la lista de Se admite .

  3. esto completa las opciones para el control.Haga clic en Finalizar.

Como el asistente creó el control, varios cambios de código y adiciones de archivo producidos.Los archivos siguientes se crearon:

Archivo

Descripción

PolyCtl.h

contiene la mayor parte de la implementación de la clase CPolyCtlde C++.

PolyCtl.cpp

Contiene los elementos restantes de CPolyCtl.

PolyCtl.rgs

Un archivo de texto que contiene el script de registro utilizado para registrar el control.

PolyCtl.htm

Una página Web que contiene una referencia al control creado recientemente.

El asistente también realizado los siguientes cambios de código:

  • Agregada una instrucción de #include a archivos stdafx.h y de stdafx.cpp para incluir archivos ATL necesarios para admitir controles.

  • Polygon.idl cambiado para incluir detalles del nuevo control.

  • Agregado el nuevo control al objeto asignado en Polygon.cpp.

Ahora puede compilar el control para verlo en acción.

Compilar y probar el Control

para compilar y probar el control

  • En el menú de Generar , haga clic Polígono de compilación.

    El control una vez que termina de compilar, haga clic con el botón secundario en PolyCtl.htm en el explorador de soluciones y Ver en el exploradorseleccione.La página Web HTML que contiene el control se mostrará.Debería ver una página con el título “página de prueba de ATL 8,0 para el objeto PolyCtl” y el texto PolyCtl.Este es el control.

[!NOTA]

Al completar este tutorial, si recibe un mensaje de error donde el archivo DLL no se puede crear, cierre el archivo PolyCtl.htm y el contenedor de prueba del control ActiveX y compile de nuevo la solución.Si no puede crear un archivo DLL, reinicie el equipo o el cierre de sesión (si está utilizando Servicios de Terminal Server).

A continuación, agregará una propiedad personalizada al control.

De nuevo al paso 1 | En el paso 3

Vea también

Referencia

Tutorial de ATL