Contenitori di controlli ActiveX: attivazione manuale del contenimento dei controlli ActiveX
Se non attivato il supporto dei controlli ActiveX quando si utilizza la Creazione guidata applicazione MFC per generare l'applicazione, sarà necessario aggiungere manualmente questo supporto. In questo articolo viene illustrato per l'aggiunta manuale del contenimento dei controlli ActiveX a un'applicazione esistente del contenitore OLE. Se si conosce in anticipo quale si desidera aggiungere il supporto del controllo ActiveX nel contenitore OLE, vedere l'articolo Creare un contenitore di controlli ActiveX MFC.
Nota
In questo articolo viene utilizzato un progetto a finestre contenitore di controlli ActiveX denominato Container e un controllo incorporato denominato Circ ad esempio nelle procedure e nel codice.
Per supportare i controlli ActiveX, è necessario aggiungere una riga di codice a due dei file di progetto.
Modificare la funzione di InitInstance della finestra di dialogo principale (contenuta in CONTAINER.CPP) dalla Creazione guidata applicazione MFC che effettua una chiamata a AfxEnableControlContainer, come nel seguente esempio:
// COleContainerApp initialization BOOL COleContainerApp::InitInstance() { AfxEnableControlContainer(); ... }
Aggiungere quanto segue al file di intestazione di STDAFX.H del progetto:
#include <afxdisp.h> // MFC Automation classes
Dopo avere completato questa procedura, ricompilare il progetto facendo clic Compilazione dal menu di Compilazione.