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.

Siehe auch

ActiveX-Steuerelementcontainer