Freigeben über


ActiveX-Steuerelementcontainer: Manuelles Aktivieren von ActiveX-Steuerelementcontainern

Wenn Sie nicht ActiveX-Steuerelement-Unterstützung haben, 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 bereits im Voraus wissen, dass Sie ActiveX-Steuerelement-Unterstützung im OLE-Container möchten, finden Sie im Artikel Erstellen eines MFC-ActiveX-Steuerelement-Containers.

Hinweis

Dieser Artikel wird ein auf Dialogfeldern basierenden ActiveX-Steuerelementcontainer Projekt benannten Container ein eingebettetes Steuerelement, das Circ als Beispiele in den Prozeduren und im Code ".

Um ActiveX-Steuerelemente zu unterstützen, müssen Sie eine Codezeile zwei der Dateien des Projekts hinzufügen.

  • Ändern Sie InitInstance-Funktion des Hauptdialogfelds gefunden (in CONTAINER.CPP) durch den MFC-Anwendungs-Assistenten, der AfxEnableControlContainer, wie im folgenden Beispiel ein Aufruf ausführt:

    // COleContainerApp initialization
    BOOL COleContainerApp::InitInstance()
    {
        AfxEnableControlContainer();
    
    
    ...
    
    
    }
    
  • Fügen Sie das folgende STDAFX.H-Headerdatei das des Projekts hinzu:

    #include <afxdisp.h>        // MFC Automation classes
    

Nachdem Sie diese Schritte abgeschlossen haben, erstellen Sie das Projekt neu indem Sie im Menü Erstellen auf Erstellen klicken.

Siehe auch

Konzepte

ActiveX-Steuerelementcontainer