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.