如果您在使用 MFC 應用程式精靈產生應用程式時未啟用 ActiveX 控制程式支援,則必須手動新增此支援。 本文描述了手動將 ActiveX 控制項容器功能新增至現有 OLE 容器應用程式的過程。 如果您事先知道想要 OLE 容器中的 ActiveX 控件支援,請參閱 建立 MFC ActiveX 控件容器一文。
這很重要
ActiveX 是不應該用於新開發的舊版技術。 如需取代 ActiveX 的新式技術詳細資訊,請參閱 ActiveX 控件。
備註
本文使用名為 Container 的對話框式 ActiveX 控件容器專案,以及名為 Circ 的內嵌控件,作為程式和程式代碼中的範例。
若要支援 ActiveX 控制件,您必須將一行程式代碼新增至專案的兩個檔案。
修改主要對話框的
InitInstance函式(在 CONTAINER.CPP 中找到),使用 MFC 應用程式精靈來調用 AfxEnableControlContainer,如下列範例所示:// COleContainerApp initialization BOOL COleContainerApp::InitInstance() { AfxEnableControlContainer();}將下列內容新增至專案的 STDAFX。H 頭檔:
#include <afxdisp.h> // MFC Automation classes
完成這些步驟之後,請按一下 [建置] 功能表上的 [建置] 來重建專案。