Compartilhar via


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

Se você não habilitou o suporte ao controle ActiveX quando usou o Assistente de Aplicativo MFC para gerar seu aplicativo, precisará adicionar esse suporte manualmente. Este artigo descreve o processo para adicionar manualmente a contenção de controle ActiveX a um aplicativo de contêiner OLE existente. Se você souber com antecedência que deseja 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 o novo desenvolvimento. Para obter mais informações sobre tecnologias modernas que substituem o ActiveX, consulte Controles 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ê deve adicionar uma linha de código a dois dos arquivos do projeto.

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

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

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

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

Consulte também

Contêineres de controle ActiveX