Compartir por


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.

Consulte también

Contenedores de controles ActiveX