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 d’ajout manuel de l’autonomie du contrôle ActiveX à une application conteneur 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.

Important

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 InitInstance dialogue principale (trouvée dans CONTAINER). CPP) par l’Assistant Application MFC effectuant un appel à AfxEnableControlContainer, comme dans l’exemple suivant :

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

    #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ôles ActiveX