Agregar una nueva interfaz a un proyecto ATL
Cuando agregue una interfaz al objeto o control, puede crear funciones auxiliares para cada método de la interfaz. En el objeto o control, puede agregar únicamente las interfaces que se encuentren actualmente en una biblioteca de tipos existentes. Además, la clase a la que se agregue la interfaz deberá implementar la macro BEGIN_COM_MAP o, si el proyecto admite atributos, deberá tener el atributo coclass.
Puede agregar una nueva interfaz al control de dos maneras diferentes: manualmente o mediante asistentes para códigos en la Vista de clases.
Para utilizar asistentes para código en la Vista de clases con el fin de agregar una interfaz a un objeto o control existente
En la Vista de clases, haga clic con el botón secundario del mouse en el nombre de un control. Por ejemplo, un control completo o un control compuesto, o cualquier otra clase de control que implemente una macro BEGIN_COM_MAP en su archivo de encabezado.
En el menú contextual, haga clic en Agregar y, a continuación, haga clic en Implementar interfaz.
Seleccione las interfaces para la implementación en el Asistente para implementar interfaces. Si la interfaz no existe en una biblioteca de tipos disponible, deberá agregarla manualmente al archivo .idl.
Para agregar una nueva interfaz manualmente
Agregue la definición de la nueva interfaz al archivo .idl.
Derive el objeto o control desde la interfaz.
Cree una nueva macro COM_INTERFACE_ENTRY para la interfaz o, si el proyecto admite atributos, agregue el atributo coclass.
Implemente métodos en la interfaz.
Vea también
Referencia
Fundamentals of ATL COM Objects
Configuraciones predeterminadas de un proyecto ATL
Conceptos
Tipos de proyecto de Visual C++
Programar con ATL y código en tiempo de ejecución de C
Otros recursos
Crear proyectos de escritorio con asistentes para aplicaciones