Conteneurs de contrôle ActiveX : Manuellement activation de la 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 explique le processus pour ajouter manuellement la relation contenant-contenu de contrôle ActiveX à une application conteneur OLE existante.Si vous connaissez à l'avance que la prise en charge des contrôles ActiveX dans votre conteneur OLE, consultez l'article Créer un conteneur de contrôles ActiveX MFC.
[!REMARQUE]
Cet article utilise un projet basé sur des boîtes de dialogue de conteneur de contrôles ActiveX nommé Container et un contrôle imbriqué nommé Circ comme exemples des procédures et le code.
Pour prendre en charge des contrôles ActiveX, vous devez ajouter une ligne de code à deux de vos fichiers.
Modifiez la fonction d' InitInstance de votre dialogue principal (trouvée dans CONTAINER.CPP) par l'Assistant Application MFC appelant à AfxEnableControlContainer, comme dans l'exemple suivant :
// COleContainerApp initialization BOOL COleContainerApp::InitInstance() { AfxEnableControlContainer(); ... }
Ajoutez le code suivant au fichier d'en-tête du STDAFX.H de votre projet :
#include <afxdisp.h> // MFC Automation classes
Après avoir effectué ces étapes, recréez votre projet en cliquant sur Générer dans le menu Générer .