Contenedores de controles ActiveX: Habilitar manualmente la contención de controles ActiveX
Si no habilitó la compatibilidad con el control ActiveX cuando usó el Asistente para aplicaciones MFC para generar la aplicación, tendrá que agregar esta compatibilidad manualmente. En este artículo se describe el proceso para agregar manualmente la contención de controles ActiveX a una aplicación contenedora OLE existente. Si sabe con antelación que desea que la compatibilidad del control ActiveX con el contenedor OLE, consulte el artículo Creación de un contenedor de controles ActiveX de MFC.
Importante
ActiveX es una tecnología heredada que no se debe usar para el nuevo desarrollo. Para más información sobre las tecnologías modernas que reemplazan a ActiveX, vea Controles ActiveX.
Nota:
Este artículo utiliza un proyecto de contenedor de controles ActiveX basado en diálogo denominado Container y un control incrustado denominado Circ como ejemplos en los procedimientos y el código.
Para admitir controles ActiveX, debe agregar una línea de código a dos de los archivos del proyecto.
Modifique la función
InitInstance
del cuadro de diálogo principal (que se encuentra en CONTAINER.CPP) con el Asistente para aplicaciones MFC mediante una llamada a AfxEnableControlContainer, como en el ejemplo siguiente:// COleContainerApp initialization BOOL COleContainerApp::InitInstance() { AfxEnableControlContainer();
}
Agregue lo siguiente al archivo de encabezado STDAFX.H del proyecto:
#include <afxdisp.h> // MFC Automation classes
Una vez completados estos pasos, vuelva a generar el proyecto haciendo clic en Compilar en el menú Compilar.