Etapa 2: Adicionando um controle
Nesta etapa, adicione um controle ao seu projeto, compilá-lo e testá-lo em uma página da Web.
Procedimentos
Para adicionar um objeto para um projeto do ATL
No classe View, clicar com o botão direito do mouse o projeto de polígono.
Point to Add on the shortcut menu, and click Add Class.
The Adicionar classe caixa de diálogo é exibida.As categorias de objeto diferente são listadas na estrutura de árvore à esquerda.
clicar no ATL pasta.
Na lista de modelos no lado direito, selecionar Controle ATL.Clique em Adicionar.O Assistente de controle ATL será em aberto e você pode configurar o controle.
Tipo de PolyCtl sistema autônomo o nome curto e observe que sistema autônomo outros campos são concluídos automaticamente. Não clicar Concluir ainda, pois você precisará fazer algumas alterações.
Nomes página contém os seguintes campos:
Campo |
Contents |
---|---|
Nome curto |
O nome digitado para o controle. |
Class |
O nome de classe C++ criado para implementar o controle. |
arquivo .h |
O arquivo criado para conter a definição de 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 irá implementar suas propriedades e métodos personalizados. |
Type (Tipo) |
Uma descrição para o controle. |
ProgID |
O nome legível que pode ser usado para Pesquisar o CLSID do controle. |
Você precisará fazer várias configurações adicionais no Assistente para controle ATL.
Para ativar o suporte para conexão e informações de erro rich pontos
clicar Opções para em em aberto o Opções página.
selecionar o Pontos de conexão a caixa de seleção.Isso criará o suporte para uma interface de saída no arquivo IDL.
Você também pode tornar o controle inserível, que significa que podem ser incorporado em aplicativos que oferecem suporte a objetos incorporados, sistema autônomo o Excel ou palavra.
Para tornar o controle inserível
clicar Aparência para em em aberto o Aparência página.
selecionar o Inserível caixa de seleção, por padrão será apagada.
O polígono exibido pelo objeto terá uma cor de preenchimento sólido, portanto você precisa adicionar uma propriedade de cor de preenchimento das ações.
Para adicionar uma propriedade de cor de preenchimento das ações e criar o controle
clicar Propriedades de ações para em em aberto o Propriedades de ações página.
Em Não há suporte para, role para baixo na lista de propriedades de ações possíveis.clicar duas vezes em Cor de preenchimento para movê-lo para o Suporte para lista.
Isso completa as opções para o controle.Clique em Finish.
sistema autônomo o assistente criou o controle, ocorreram várias alterações de código e adições de arquivo.Os seguintes arquivos foram criados:
File |
Descrição |
---|---|
PolyCtl.h |
Contém a maior parte da implementação do C++ classe CPolyCtl. |
PolyCtl.cpp |
Contém as partes restantes de 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 executadas as seguintes alterações de código:
Adicionado um #include demonstrativo para os arquivos stdafx.h e stdafx.cpp para incluir os arquivos ATL necessários para oferecer suporte a controles.
Polygon.idl alterado para incluir detalhes do novo controle.
Adicionado o novo controle ao MAP de objeto no Polygon.cpp.
Agora você pode compilação o controle para vê-la em ação.
Criando e testando o controle
Para compilação e testar o controle
Sobre o Compilação menu, clicar Criar polígono.
Quando o controle termina edifício, clicar duas vezes em PolyCtl.htm no gerenciador de soluções.A página HTML da Web que contém o controle será exibida.Você deve ver um retângulo e o texto ATL 8.0 : PolyCtl. Este é seu controle.
Observação: |
---|
Ao concluir este tutorial, se você receber uma mensagem de erro onde o arquivo DLL não pode ser criado, fechar o arquivo PolyCtl.htm e o contêiner de teste do controle ActiveX e desenvolver a solução novamente.Se você ainda não é possível criar a DLL, reinicialize o computador ou fazer logoff (se você estiver usando os serviços de terminal). |
Em seguida, você irá adicionar uma propriedade personalizada para o controle.
Voltar para etapa 1 | A etapa 3