2010-01-28 20 views
5

En visual studio 2008 puedo crear un proyecto de MFC activex y presenta un asistente para crear un solo control de ActiveX. Ahora quiero crear nuevos controles dentro de este proyecto.Cómo agrego el control ActiveX de MFC a un proyecto de ActiveX existente

No puedo encontrar ninguna forma de hacerlo.

+0

Tenga en cuenta que no quiero agregar un control activex existente a mi proyecto. Quiero crear un nuevo control activex en mi proyecto. Quiero algo que haga lo que hace el Asistente de control ActiveX de MFC pero que se puede ejecutar después de que se haya creado el proyecto. – David

+0

Me encantaría saber esto también – divinci

Respuesta

0

Menú-> Proyecto-> Añadir Class-> ahora añadir una clase de control ActiveX MFC vacío ...

+0

Esto me permite agregar una "clase MFC desde el control ActiveX" pero esto no quiere usar un control x activo. Quiero desarrollar uno nuevo en mi proyecto. – David

1

Cada proyecto en Visual Studio 2008 sólo puede tener una salida (EXE, DLL, etc.). Si desea varias salidas, cree una solución . La solución contendrá sus proyectos existentes. Y puede crear proyectos adicionales, p. para un control ActiveX

Los proyectos en una solución pueden compartir código, usar la misma configuración cand configuración, y se pueden construir juntos.

(¿No happend tener ya una solución? Pensé que Visual Studio 2008 crea siempre una solución, incluso para los proyectos individuales.)

+1

No creo que ese sea el problema aquí. Un único archivo .OCX (y, por lo tanto, un único proyecto) puede tener más de un control ActiveX. – djeidot

0

no pude encontrar una manera de hacerlo bien.

En VC6 puede especificar cuántos controles ActiveX desea en su (nuevo) proyecto. Tal vez puedas construir el proyecto en VC6 y llevarlo al VC2008.

De lo contrario, mi mejor opción es duplicar el código de su control ActiveX actual. Cree dos clases "Ctrl" y "PropPage" similares a las del control actual, luego duplique los encabezados en el archivo .odl/.idl. Si se hace bien, el nuevo control aparecerá en la vista de clase y podrá agregar métodos, propiedades y eventos.

2

simplemente me encontré con que las plantillas y secuencias de comandos para generar el código de control ActiveX se encuentran en:

Microsoft Visual Studio 9.0 \ VC \ VCWizards \ AppWiz \ MFC \ Control \

es probable que haya alguna manera para modificar eso para que pueda agregar un control a un proyecto existente.

Cuestiones relacionadas