Kontenery formantów ActiveX: ręczne włączanie zawierania formantów ActiveX
Jeśli obsługa kontrolek ActiveX nie została włączona w przypadku użycia Kreatora aplikacji MFC do wygenerowania aplikacji, musisz ręcznie dodać tę obsługę. W tym artykule opisano proces ręcznego dodawania zawierania kontrolek ActiveX do istniejącej aplikacji kontenera OLE. Jeśli wiesz wcześniej, że chcesz obsługiwać kontrolki ActiveX w kontenerze OLE, zobacz artykuł Tworzenie kontenera kontrolek ActiveX MFC.
Ważne
ActiveX to starsza technologia, która nie powinna być używana do tworzenia nowych rozwiązań. Aby uzyskać więcej informacji na temat nowoczesnych technologii zastępujących activex, zobacz Kontrolki ActiveX.
Uwaga
W tym artykule użyto projektu kontenera kontrolek ActiveX opartego na oknie dialogowym o nazwie Container i osadzonej kontrolki o nazwie Circ jako przykłady procedur i kodu.
Aby obsługiwać kontrolki ActiveX, należy dodać jeden wiersz kodu do dwóch plików projektu.
Zmodyfikuj funkcję głównego okna dialogowego
InitInstance
(znaleziono w kontenerze. CPP) przez Kreatora aplikacji MFC wywołującego aplikację AfxEnableControlContainer, jak w poniższym przykładzie:// COleContainerApp initialization BOOL COleContainerApp::InitInstance() { AfxEnableControlContainer();
}
Dodaj następujący kod do projektu STDAFX. Plik nagłówka H:
#include <afxdisp.h> // MFC Automation classes
Po wykonaniu tych kroków ponownie skompiluj projekt, klikając polecenie Kompiluj w menu Kompilacja.