Partilhar via


Contentores de Controlo ActiveX: Ativar manualmente a Contenção de Controlos ActiveX

Se você não habilitou o suporte ao controle ActiveX quando você usou o MFC Application Wizard para gerar seu aplicativo, você terá que 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 MFC.

Importante

ActiveX é uma tecnologia herdada que não deve ser usada para novos desenvolvimentos. 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 Container e um controle incorporado chamado Circ como exemplos nos procedimentos e código.

Para suportar controlos ActiveX, tem de adicionar uma linha de código a dois ficheiros do projeto.

  • Modifique a função do diálogo principal InitInstance (encontrada em CONTAINER.CPP) no MFC Application Wizard fazendo uma chamada para AfxEnableControlContainer, como no exemplo a seguir:

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

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

Depois de concluir essas etapas, reconstrua seu projeto clicando em Build no menu Build .

Ver também

Contêineres de controle ActiveX