Поделиться через


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