ActiveX-Steuerelementcontainer: ActiveX-Steuerelement-Kapselung manuell aktivieren
Wenn Sie nicht ActiveX-Steuerelement-Unterstützung aktivierten, als Sie den MFC-Anwendungs-Assistenten verwenden, um die Anwendung zu generieren, müssen Sie diese Unterstützung manuell hinzufügen.Dieser Artikel beschreibt den Prozess für ActiveX-Steuerelement-Kapselung zu einer vorhandenen OLE-Containeranwendung manuell hinzufügen.Wenn Sie im Voraus wissen, dass Sie ActiveX-Steuerelement-Unterstützung im OLE-Container möchten, finden Sie im Artikel Erstellen eines MFC-ActiveX-Steuerelement-Container.
Hinweis |
---|
In diesem Artikel wird ein auf Dialogfeldern basierende ActiveX-Steuerelement-Container Projekt benannten Container und ein eingebettetes Steuerelement, das Circ als Beispiele in den Prozeduren und den Code genannt wird. |
Für ActiveX-Steuerelemente zu unterstützen, müssen Sie eine Codezeile zwei Ihrer Dateien des Projekts hinzufügen.
Ändern Sie InitInstance wichtige Funktion des Dialogfelds (in CONTAINER.CPP) vom MFC-Anwendungs-Assistenten, der AfxEnableControlContainer, wie im folgenden Beispiel einen Aufruf ausführt:
// COleContainerApp initialization BOOL COleContainerApp::InitInstance() { AfxEnableControlContainer(); ... }
Fügen Sie das STDAFX.H-Headerdatei des Projekts Folgendes hinzu:
#include <afxdisp.h> // MFC Automation classes
Nachdem Sie diese Schritte ausgeführt haben, erstellen Sie das Projekt, indem Sie auf Erstellen im Menü Erstellen.