Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 .