Контейнеры элементов управления 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
    

После выполнения этих действий перестройте проект, нажав кнопку "Сборка" в меню "Сборка".

См. также

Контейнеры для элементов ActiveX