Contenedores de controles ActiveX: Habilitar manualmente la contención de controles ActiveX
Si no habilitó el control ActiveX admite cuando se utiliza el asistente 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 de antemano que desea compatibilidad con controles ActiveX en el contenedor OLE, vea el artículo Crear un contenedor de controles ActiveX MFC.
Nota
Este artículo utiliza un contenedor diálogo- basado en proyecto denominado de contenedor de controles ActiveX y un control incrustado denominados Circ como ejemplos en los procedimientos y el código.
Para admitir los controles ActiveX, debe agregar una línea de código a dos de los archivos de proyecto.
Modifique la función de InitInstance de diálogo principal (encontrada en CONTAINER.CPP) por el asistente para aplicaciones MFC que crea una llamada a AfxEnableControlContainer, como en el ejemplo siguiente:
// COleContainerApp initialization BOOL COleContainerApp::InitInstance() { AfxEnableControlContainer(); ... }
Agregue el siguiente al archivo de encabezado de STDAFX.H de proyecto:
#include <afxdisp.h> // MFC Automation classes
Después de completar estos pasos, recompile el proyecto haciendo clic Compilación en el menú de Compilación .