ActiveX-Steuerelementcontainer: Manuelles Aktivieren von ActiveX-Steuerelementcontainern
Wenn Sie die Unterstützung des ActiveX-Steuerelements nicht aktiviert haben, wenn Sie den MFC-Anwendungs-Assistenten zum Generieren Ihrer Anwendung verwendet haben, müssen Sie diese Unterstützung manuell hinzufügen. In diesem Artikel wird der Prozess zum manuellen Hinzufügen von ActiveX-Steuerelementeindämmung zu einer vorhandenen OLE-Containeranwendung beschrieben. Wenn Sie im Voraus wissen, dass ActiveX-Steuerelementunterstützung in Ihrem OLE-Container unterstützt werden soll, lesen Sie den Artikel Erstellen eines MFC ActiveX-Steuerelementcontainers.
Wichtig
ActiveX ist eine Legacytechnologie, die nicht für neue Software verwendet werden sollte. Weitere Informationen zu modernen Technologien, die ActiveX ablösen, finden Sie unter ActiveX-Steuerelemente.
Hinweis
In diesem Artikel wird ein dialogbasiertes ActiveX-Steuerelementcontainerprojekt namens "Container" und ein eingebettetes Steuerelement namens "Circ" als Beispiele in den Prozeduren und Code verwendet.
Um ActiveX-Steuerelemente zu unterstützen, müssen Sie zwei Der Projektdateien eine Codezeile hinzufügen.
Ändern Sie die Funktion Des Standard Dialogfelds
InitInstance
(in CONTAINER gefunden). CPP) durch den MFC-Anwendungs-Assistenten, der einen Aufruf an AfxEnableControlContainer durchführt, wie im folgenden Beispiel gezeigt:// COleContainerApp initialization BOOL COleContainerApp::InitInstance() { AfxEnableControlContainer();
}
Fügen Sie dem STDAFX Ihres Projekts Folgendes hinzu. H-Headerdatei:
#include <afxdisp.h> // MFC Automation classes
Nachdem Sie diese Schritte abgeschlossen haben, erstellen Sie Ihr Projekt neu, indem Sie im Menü "Erstellen" auf "Erstellen" klicken.