Compartilhar via


Contêineres de controle ActiveX: habilitando contenção de controle ActiveX manualmente

Se você não habilitou o suporte para o controle ActiveX quando usou o Assistente de Aplicativo MFC para gerar seu aplicativo, precisará adicionar esse suporte manualmente. Este artigo descreve o processo de adicionar manualmente a contenção de controle ActiveX a um aplicativo de contêiner OLE existente. Se você souber com antecedência que deseja dar suporte ao controle ActiveX em seu contêiner OLE, consulte o artigo Criando um contêiner de controle ActiveX do MFC.

Importante

O ActiveX é uma tecnologia herdada que não deve ser usada para novo desenvolvimento. Para mais informações sobre tecnologias modernas que substituem o ActiveX, confira Controles do ActiveX.

Observação

Este artigo usa um projeto de contêiner de controle ActiveX baseado em caixa de diálogo chamado Contêiner e um controle inserido chamado Circ como exemplos nos procedimentos e no código.

Para dar suporte a controles ActiveX, você precisa adicionar uma linha de código a dois dos arquivos do projeto.

  • Modifique a função InitInstance da caixa de diálogo principal (encontrada em CONTAINER.CPP) pelo Assistente de Aplicativo MFC fazendo uma chamada para AfxEnableControlContainer, como no seguinte exemplo:

    // COleContainerApp initialization
    BOOL COleContainerApp::InitInstance()
    {
       AfxEnableControlContainer();
    
    }
    
  • Adicione o seguinte ao arquivo de cabeçalho STDAFX.H de seu projeto:

    #include <afxdisp.h> // MFC Automation classes
    

Depois de concluir essas etapas, recompile o projeto clicando em Compilar no menu Compilar.

Confira também

Contêineres de controle ActiveX