ActiveX 控件容器:手动启用 ActiveX 控件包含

如果您在使用 MFC 应用程序向导生成应用程序时未启用 ActiveX 控件支持,则将必须手动添加此支持。 本文介绍了手动将 ActiveX 控件包含添加到现有 OLE 容器应用程序的过程。 如果事先知道 OLE 容器中需要 ActiveX 控件支持,请参阅创建 MFC ActiveX 控件容器一文。

重要

ActiveX 是旧技术,不应用于新开发。 有关取代 ActiveX 的新式技术的详细信息,请参阅 ActiveX 控件

注意

本文使用一个名为 Container、基于对话框的 ActiveX 控件容器项目和一个名为 Circ 的嵌入控件分别作为过程和代码中的示例。

若要支持 ActiveX 控件,则你必须向这两个项目的文件添加一行代码。

  • 通过 MFC 应用程序向导调用 AfxEnableControlContainer 来修改主对话框的 InitInstance 函数(在 CONTAINER.CPP 中找到的),如以下示例所示:

    // COleContainerApp initialization
    BOOL COleContainerApp::InitInstance()
    {
       AfxEnableControlContainer();
    
    }
    
  • 向项目的 STDAFX.H 头文件添加以下代码:

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

在完成这些步骤后,通过单击“生成”菜单上的“生成”来重新生成项目

另请参阅

ActiveX 控件容器