Partager via


Conteneurs de contrôles ActiveX : activation manuelle d'une relation contenant-contenu de contrôle ActiveX

Si vous n’avez pas activé la prise en charge du contrôle ActiveX lorsque vous avez utilisé l’Assistant Application MFC pour générer votre application, vous devez ajouter cette prise en charge manuellement. Cet article décrit le processus pour ajouter manuellement le conteneur de contrôle ActiveX à une application contenant OLE existante. Si vous savez à l’avance que vous souhaitez prendre en charge le contrôle ActiveX dans votre conteneur OLE, consultez l’article Création d’un conteneur de contrôle ActiveX MFC.

Importante

ActiveX est une technologie héritée qui ne doit pas être utilisée pour le nouveau développement. Pour plus d’informations sur les technologies modernes qui remplacent ActiveX, consultez Contrôles ActiveX.

Remarque

Cet article utilise un projet de conteneur de contrôle ActiveX basé sur un dialogue nommé Conteneur et un contrôle incorporé nommé Circ comme exemples dans les procédures et le code.

Pour prendre en charge les contrôles ActiveX, vous devez ajouter une ligne de code à deux des fichiers de votre projet.

  • Modifiez la fonction de votre boîte de dialogue principale InitInstance (trouvée dans CONTAINER.CPP) grâce à l'Assistant de l'application MFC en effectuant un appel à AfxEnableControlContainer, comme dans l’exemple suivant :

    // COleContainerApp initialization
    BOOL COleContainerApp::InitInstance()
    {
       AfxEnableControlContainer();
    
    }
    
  • Ajoutez ce qui suit à votre fichier d’en-tête STDAFX.H du projet :

    #include <afxdisp.h> // MFC Automation classes
    

Une fois ces étapes terminées, régénérez votre projet en cliquant sur Générer dans le menu Générer .

Voir aussi

Conteneurs de contrôle ActiveX