Contenitori di controlli ActiveX: attivazione manuale del contenimento dei controlli ActiveX

Se non è stato abilitato il supporto del controllo ActiveX quando è stata usata la Creazione guidata applicazione MFC per generare l'applicazione, sarà necessario aggiungere questo supporto manualmente. Questo articolo descrive il processo di aggiunta manuale del controllo ActiveX a un'applicazione contenitore OLE esistente. Se si conosce in anticipo il supporto del controllo ActiveX nel contenitore OLE, vedere l'articolo Creazione di un contenitore di controlli ActiveX MFC.

Importante

ActiveX è una tecnologia legacy che non deve essere usata per il nuovo sviluppo. Per altre informazioni sulle tecnologie moderne che sostituisce ActiveX, vedere Controlli ActiveX.

Nota

Questo articolo usa un progetto contenitore di controlli ActiveX basato su dialoghi denominato Container e un controllo incorporato denominato Circ come esempi nelle procedure e nel codice.

Per supportare i controlli ActiveX, è necessario aggiungere una riga di codice a due dei file del progetto.

  • Modificare la funzione del InitInstance dialogo principale (disponibile in CONTAINER). CPP) dalla Creazione guidata applicazione MFC che effettua una chiamata a AfxEnableControlContainer, come nell'esempio seguente:

    // COleContainerApp initialization
    BOOL COleContainerApp::InitInstance()
    {
       AfxEnableControlContainer();
    
    }
    
  • Aggiungere quanto segue a STDAFX del progetto. File di intestazione H:

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

Dopo aver completato questi passaggi, ricompilare il progetto facendo clic su Compila dal menu Compila.

Vedi anche

Contenitori di controlli ActiveX