Adicionando um controle (Tutorial ATL, parte 2)
Nesta etapa, você adicionará um controle ao projeto, o criará e o testará em uma página da Web.
Procedimentos
Para adicionar um objeto a um projeto da ATL
No Gerenciador de Soluções, clique com o botão direito do mouse no projeto
Polygon
.Aponte para Adicionar no menu de atalho e clique em Novo Item no submenu.
A caixa de diálogo Adicionar Novo Item aparecerá. As diferentes categorias de objeto são listadas na estrutura da árvore à esquerda.
Clique na pasta ATL.
Na lista de modelos à direita, selecione Controle da ATL. Clique em Adicionar. O assistente Controle da ATL será aberto e você poderá configurar o controle.
Digite
PolyCtl
como o nome curto e observe que os outros campos serão concluídos automaticamente. Não clique em Concluir ainda, pois você deve fazer mais algumas alterações.
A página Nomes do assistente de Controle da ATL contém os seguintes campos:
Campo | Contents |
---|---|
Nome curto | O nome que você inseriu para o controle. |
Classe | O nome da classe C++ criada para implementar o controle. |
Arquivo .h | O arquivo criado para conter a definição da classe C++. |
Arquivo .cpp | O arquivo criado para conter a implementação da classe C++. |
CoClass | O nome da classe de componente para esse controle. |
Interface | O nome da interface na qual o controle implementará seus métodos e propriedades personalizados. |
Tipo | Uma descrição para o controle. |
ProgID | O nome legível que pode ser usado para pesquisar o CLSID do controle. |
Você encontrará várias configurações adicionais que devem ser alteradas no assistente de Controle da ATL.
Para habilitar o suporte para informações de erro avançadas e pontos de conexão
Clique em Opções para abrir a página Opções.
Marque a caixa de seleção Pontos de conexão. Essa opção cria suporte para uma interface de saída no arquivo IDL.
Você também pode adicionar interfaces para estender a funcionalidade do controle.
Para estender a funcionalidade do controle
Clique em Interfaces para abrir a página Interfaces.
Selecione
IProvideClassInfo2
e clique na seta para cima para movê-la para a lista Com suporte.Selecione
ISpecifyPropertyPages
e clique na seta para cima para movê-la para a lista Com suporte.
Você também pode tornar o controle inserível, o que significa que ele é inserível em aplicativos que dão suporte a objetos inseridos, como Excel ou Word.
Para tornar o controle inserível
Clique em Aparência para abrir a página Aparência.
Marque a caixa de seleção Inserível.
O polígono exibido pelo objeto terá uma cor de preenchimento sólida, portanto, você precisará adicionar uma propriedade de estoque Fill Color
.
Para adicionar uma propriedade de estoque Cor de Preenchimento e criar o controle
Clique em Propriedades de Estoque para abrir a página Propriedades de Estoque.
Em Não há suporte, role para baixo a lista de possíveis propriedades de estoque. Selecione
Fill Color
e clique na seta para cima para movê-la para a lista Com suporte.Escolha Concluir.
À medida que o assistente cria o controle, várias alterações de código e adições de arquivo ocorrem. Os seguintes arquivos são criados:
Arquivo | Descrição |
---|---|
PolyCtl.h | Contém a maior parte da implementação da classe CPolyCtl do C++. |
PolyCtl.cpp | Contém as partes restantes de CPolyCtl . |
PolyCtl.rgs | Um arquivo de texto que contém o script do Registro usado para registrar o controle. |
PolyCtl.htm | Uma página da Web que contém uma referência ao controle recém-criado. |
O assistente também faz as seguintes alterações de código:
Adiciona uma instrução
#include
aos arquivos de cabeçalho pré-compilado para incluir os arquivos da ATL necessários para dar suporte aos controles.Altera Polygon.idl para incluir detalhes do novo controle.
Adiciona o novo controle ao mapa do objeto em Polygon.cpp.
Agora você pode criar o controle para vê-lo em ação.
Compilação e teste do controle
Para criar e testar o controle
No menu Criar, clique em Criar Polígono.
Depois que o controle terminar a criação, clique com o botão direito do mouse em PolyCtl.htm no Gerenciador de Soluções e selecione Exibir no Navegador. A página da Web HTML que contém o controle é exibida. Você deve ver uma página com o título "Página de teste da ATL 8.0 para o objeto PolyCtl" e seu controle, o PolyCtl de texto.
Observação
Se o controle não estiver visível, saiba que alguns navegadores exigem ajustes de configurações para executar controles ActiveX. Consulte a documentação do navegador sobre como habilitar controles ActiveX.
Observação
Ao concluir este tutorial, se você receber uma mensagem de erro informando que o arquivo DLL não pode ser criado, feche o arquivo PolyCtl.htm e o contêiner de Teste de Controle ActiveX e crie a solução novamente. Se você ainda não conseguir criar a DLL, reinicialize o computador ou faça logoff se estiver usando os Serviços de Terminal.
Em seguida, você adicionará uma propriedade personalizada ao controle.
Voltar para a Etapa 1 | Na Etapa 3