如果未启用 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
在完成这些步骤后,通过单击 生成 重新生成项目在 生成 菜单。