Contêineres de controle ActiveX: habilitando contenção de controle ActiveX manualmente
Se você não tiver habilitado o suporte do controle ActiveX quando você usou o assistente de aplicativo MFC para gerar seu aplicativo, você terá que adicionar manualmente esse suporte. Este artigo descreve o processo para adicionar manualmente a retenção do controle ActiveX a um aplicativo de contêiner OLE existente. Se você souber antecipadamente quais você deseja que o suporte do controle ActiveX no contêiner OLE, consulte o artigo Criando um contêiner do controle ActiveX de MFC.
Dica
Este artigo usa um contêiner diálogo- baseado Contêiner denominado projeto do controle ActiveX e um controle inserido denominado Circ como exemplos nos procedimentos e em código.
Para oferecer suporte aos controles ActiveX, você deve adicionar uma linha de código em dois dos arquivos de projeto.
Modifique a função de InitInstance da caixa de diálogo principal (localizada em CONTAINER.CPP) pelo assistente de aplicativo MFC que faz uma chamada a AfxEnableControlContainer, como no exemplo a seguir:
// COleContainerApp initialization BOOL COleContainerApp::InitInstance() { AfxEnableControlContainer(); ... }
Adicione o seguinte ao arquivo de cabeçalho de STDAFX.H de seu projeto:
#include <afxdisp.h> // MFC Automation classes
Depois de concluir essas etapas, recriar seu projeto Compilar clicando em no menu de Compilar .