Paso 2: Agregar un Control

Para añadir un objeto a un proyecto ATL, utilice al Asistente para objetos ATL. Haga clic en Nuevo objeto ATL en el menú Insertar y el Asistente para objetos ATL aparece.

En el primer cuadro de diálogo Asistente para objetos ATL, seleccione la categoría de objeto que desea agregar a su actual proyecto ATL. Algunas de las opciones que puede seleccionar son un objeto COM básico, un control adaptado para trabajar en Internet Explorer y una página de propiedades. En este tutorial, se crea un control estándar, hasta establecer la categoría como controles a la izquierda, luego a la derecha seleccione Control total. Por último, haga clic en siguiente.

Se muestra u&n conjunto de páginas de propiedades que permite configurar el control que se va a insertar en el proyecto. Escriba "PolyCtl" como el name.nbsp corto; Los demás campos se completan automáticamente.

El campo clase muestra el nombre de clase de C++ creado para implementar el control. El .H archivo y .CPP Archivo campos muestran los archivos creados para contener la definición de la clase de C++. La coclase es el nombre de la clase de componente para este control, y la interfaz es el nombre de la interfaz en la que su control implementará sus propiedades y métodos personalizados. El tipo es una descripción para el control y el ProgID es el nombre legible que se puede utilizar para buscar el CLSID del control.

Ahora activar la compatibilidad con puntos de información y conexión de ricos de error para el control:

  1. Haga clic en la ficha atributos.

  2. Haga clic en la casilla de verificación ISupportErrorInfo de apoyo.

  3. Haga clic e&n el box.nbsp de verificación de Puntos de conexión de soporte ; Esto creará apoyo para una interfaz de salida en el archivo IDL.

Así que será de color en el polígono al dibujar, agregar un Color de relleno propiedad de existencias:

  1. Haga clic en la ficha Propiedades de Stock .
    Aparecerá un cuadro de lista con todas las propiedades valores posibles que puede introducir.

  2. Desplácese por la lista y, a continuación, haga doble clic en el Color de relleno para moverlo a la lista de admitidos.

Haya terminado de seleccionar las opciones para su control. Haga clic en Aceptar.

Cuando creó su control, se realizaron varios cambios en el código y adiciones. Se crean los siguientes archivos:

Archivo Descripción
PolyCtl.h Contiene la mayor parte de la implementación de la clase de C++ CPolyCtl.
PolyCtl.cpp Contiene las partes restantes del CPolyCtl.
PolyCtl.rgs Un archivo de texto que contiene la secuencia de comandos de registro se utiliza para registrar el control.
PolyCtl.htm Un archivo HTML que contiene la fuente de una página Web que contiene una referencia al control recién creado, para que usted pueda probarlo en el explorador de Internet inmediatamente.

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

El archivo PolyCtl.h es la más interesante porque contiene el código principal que implementa el control.

Ahora estás listo para construir su control:

  1. En el menú generar , haga clic en Crear Polygon.dll.

  2. Una vez que su control ha terminado edificio, haga clic en ActiveX Control Test Container en el menú herramientas . Se inicia el Test Container.

  3. En Test Container, elija Insertar nuevo Control en el menú Edición . Aparecerá el cuadro de diálogo Insertar Control.

  4. En la lista de controles disponibles en el cuadro de diálogo Insertar Control , elija clase PolyCtl.
    Debería ver un rectángulo con el texto "ATL 3.0: PolyCtl" en el medio.

  5. Cerrar el contenedor de prueba.

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

Volver al paso 1 |nbsp; Con el paso 3

Index