Dela via


ActiveX-kontrollcontainrar: Aktivera ActiveX-kontrollförvaring manuellt

Om du inte aktiverade ActiveX-kontrollstöd när du använde MFC-programguiden för att generera ditt program måste du lägga till det här stödet manuellt. Den här artikeln beskriver processen för att manuellt lägga till ActiveX-kontrollinnehåll i ett befintligt OLE-containerprogram. Om du i förväg vet att du vill ha Stöd för ActiveX-kontroll i din OLE-container kan du läsa artikeln Skapa en MFC ActiveX-kontrollcontainer.

Viktigt!

ActiveX är en äldre teknik som inte bör användas för ny utveckling. Mer information om moderna tekniker som ersätter ActiveX finns i ActiveX-kontroller.

Anmärkning

Den här artikeln använder ett dialogbaserat ActiveX-kontrollcontainerprojekt med namnet Container och en inbäddad kontroll med namnet Circ som exempel i procedurerna och koden.

För att stödja ActiveX-kontroller måste du lägga till en kodrad i två av projektets filer.

  • Ändra funktionen i din huvuddialog InitInstance (som finns i CONTAINER.CPP) med MFC Application Wizard för att anropa AfxEnableControlContainer, enligt följande exempel:

    // COleContainerApp initialization
    BOOL COleContainerApp::InitInstance()
    {
       AfxEnableControlContainer();
    
    }
    
  • Lägg till följande i projektets STDAFX. H-huvudfil:

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

När du har slutfört de här stegen återskapar du projektet genom att klicka på Skapa på menyn Skapa .

Se även

ActiveX-kontrollcontainrar