Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Nesta etapa, você adiciona um controle ao seu projeto, cria-o e testa-o em uma página da Web.
Procedimentos
Para adicionar um objeto a um projeto ATL
No Gerenciador de Soluções, clique com o botão direito do mouse no
Polygonprojeto.Aponte para Adicionar no menu de atalho e clique em Novo Item no submenu.
A caixa de diálogo Adicionar Novo Item é exibida. As diferentes categorias de objetos são listadas na estrutura em árvore à esquerda.
Clique na pasta ATL .
Na lista de modelos à direita, selecione ATL Control. Clique em Adicionar. O assistente de controle ATL será aberto e você poderá configurar o controle.
Digite
PolyCtlcomo o nome abreviado e observe que os outros campos são preenchidos automaticamente. Não clique em Concluir ainda, porque você deve fazer mais algumas alterações.
A página Nomes do assistente de controle ATL contém os seguintes campos:
| Campo | Conteúdos |
|---|---|
| Nome curto | O nome que você inseriu para o controle. |
| Classe | O nome da classe C++ criado 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++. |
| Coclasse | 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 procurar o CLSID do controle. |
No assistente de controlo ATL, encontrará várias configurações adicionais que devem ser alteradas.
Para habilitar suporte para informações de erro detalhadas 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 . Esta 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
IProvideClassInfo2e clique na seta para cima para movê-lo para a lista Suportado .Selecione
ISpecifyPropertyPagese clique na seta para cima para movê-lo para a lista Suportado .
Você também pode tornar o controle inserível, o que significa que ele pode ser incorporado em aplicativos que suportam objetos incorporados, como Excel ou Word.
Para tornar o controle inserível
Clique em Aparência para abrir a página Aparência .
Marque a caixa Inserível.
O polígono exibido pelo objeto terá uma cor de preenchimento sólida, portanto, você terá que adicionar uma Fill Color propriedade stock.
Para adicionar uma propriedade pré-definida de Cor de Preenchimento e criar o controlo
Clique em Propriedades de estoque para abrir a página Propriedades de estoque .
Em Não suportado, role para baixo a lista de possíveis propriedades de estoque. Selecione
Fill Colore clique na seta para cima para movê-lo para a lista Suportado .Escolha Concluir.
À medida que o assistente cria o controlo, várias alterações de código e adições de ficheiros ocorrem. Os seguintes arquivos são criados:
| Ficheiro | Descrição |
|---|---|
| PolyCtl.h | Contém a maior parte da implementação da classe CPolyCtlC++. |
| PolyCtl.cpp | Contém as partes restantes do CPolyCtl. |
| PolyCtl.rgs | Um arquivo de texto que contém o script de 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
#includeaos ficheiros de cabeçalho pré-compilados para incluir os ficheiros ATL necessários ao suporte de controlos.Altera Polygon.idl para incluir detalhes do novo controle.
Adiciona o novo controle ao mapa de objetos no Polygon.cpp.
Agora você pode criar o controle para vê-lo em ação.
Construindo e testando o controle
Para criar e testar o controle
No menu Build , clique em Build Polygon.
Quando o controle terminar de criar, 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 "ATL 8.0 test page for object PolyCtl", e seu controle, o texto PolyCtl.
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 Teste de Controle ActiveX e crie a solução novamente. Se ainda não conseguir criar a DLL, reinicie o computador ou termine sessão se estiver a utilizar os Serviços de Terminal.
Em seguida, você adicionará uma propriedade personalizada ao controle.
Voltar ao Passo 1 | Rumo ao Passo 3