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.