Compartir a través de


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 su contenedor OLE, vea el artículo Crear un contenedor de controles ActiveX MFC.

[!NOTA]

Este artículo utiliza un contenedor diálogos de 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 del 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 del 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 .

Vea también

Conceptos

Contenedores de controles ActiveX