Freigeben über


ActiveX-Steuerelementcontainer: Manuelles Aktivieren der Eindämmung von ActiveX-Steuerelementen

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.

Von Bedeutung

ActiveX ist eine ältere Technologie, die nicht für die neue Entwicklung verwendet werden sollte. Weitere Informationen zu modernen Technologien, die ActiveX ersetzen, 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 Hauptdialogfelds 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.

Siehe auch

ActiveX-Steuerelementcontainer