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
En la vista de clases, haga clic con el botón secundario en el proyecto Polygon.
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.
Haga clic en la carpeta de ATL .
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.
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
Haga clic Opciones a la página de Opciones .
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
Haga clic aspecto a la página de aspecto .
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
Haga clic propiedades comunes a la página de propiedades comunes .
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 .
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