ActiveX 控件容器:手动启用 ActiveX 控件包容
如果未启用 Activex 控件支持要在使用 MFC 应用程序向导生成应用程序,则必须将此手动备份。 本文介绍手动添加的 Activex 控件包容定向到现有的 OLE 容器应用程序。 如果您事先知道要 Activex 控件支持在您的 OLE 容器,请参见一 创建 MFC Activex 控件容器文章。
备注
本文在过程和代码使用基于对话框的 Activex 控件容器项目命名的 Container 和作为示例名为的 Circ 嵌入式控件。
若要支持 Activex 控件,必须添加一行代码为两个项目文件。
由调用的 MFC 应用程序向导修改您的主对话框的 InitInstance 函数 (其中 CONTAINER.CPP) 到 AfxEnableControlContainer,如下面的示例所示:
// COleContainerApp initialization BOOL COleContainerApp::InitInstance() { AfxEnableControlContainer(); ... }
将以下内容添加到项目的 STDAFX.H 头文件:
#include <afxdisp.h> // MFC Automation classes
在完成这些步骤后,通过单击 生成 重新生成项目在 生成 菜单。