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.

HinweisHinweis

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.

Siehe auch

Konzepte

ActiveX-Steuerelementcontainer