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

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

备注

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

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

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

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

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

在完成这些步骤后,通过单击 生成 重新生成项目。生成 菜单。

请参见

概念

ActiveX 控件容器