Контейнеры элементов управления ActiveX. Включение вложения элемента управления ActiveX вручную
Если вы не включили поддержку элементов activeX при использовании мастера приложений MFC для создания приложения, необходимо добавить эту поддержку вручную. В этой статье описывается процесс добавления элемента управления ActiveX вручную в существующее приложение контейнера OLE. Если вы заранее знаете, что вам нужна поддержка элементов activeX в контейнере OLE, см. статью "Создание контейнера элементов управления ActiveX MFC".
Важно!
ActiveX — это устаревшая технология, которую не следует использовать для новых разработок. Дополнительные сведения о современных технологиях, которые заменяют ActiveX, см. в разделе Элементы ActiveX.
Примечание.
В этой статье используется проект контейнера activeX на основе диалога с именем Container и внедренный элемент управления с именем Circ в качестве примеров в процедурах и коде.
Чтобы поддерживать элементы ActiveX, необходимо добавить одну строку кода в два файла проекта.
Измените функцию основного диалогового
InitInstance
окна (найденную в контейнере). CPP) мастером приложений MFC вызывает AfxEnableControlContainer, как показано в следующем примере:// COleContainerApp initialization BOOL COleContainerApp::InitInstance() { AfxEnableControlContainer();
}
Добавьте следующую команду в STDAFX проекта. Файл заголовка H:
#include <afxdisp.h> // MFC Automation classes
После выполнения этих действий перестройте проект, нажав кнопку "Сборка" в меню "Сборка".