Compartilhar via


Demonstra Passo a passo: Criando um controle ActiveX de ActiveX ATL multiplataforma para SMART dispositivos

Você pode usar o Visual C++ para dispositivos para os controles ActiveX vários dispositivos de gravar.A seguinte explicação passo a passo ilustra como criar um controle ActiveX ATL ActiveX várias plataformas.

Nesta explicação passo a passo, você pode executar essas tarefas principais:

  • Crie um projeto do ATL dispositivo inteligente várias plataformas.

  • Adicione um controle ActiveX para o projeto usando o assistente.Observe que a maior parte a estrutura básica e o código é gerado pelo assistente.

  • Modificar o código no seu stdafx.h e samplecontrol.h os arquivos para definir o threading modelam e evitar os avisos do compilador.

  • Implante a solução de várias plataformas.Observe que um arquivo do Internet Explorer também é gerado para facilitar a execução do controle e testes.

Esta explicação passo a passo foi escrita usando o Visual C++ Development Settings.

Observação:

As caixas de diálogo e me Ni comandos que você vê podem diferir das descritas no Help dependendo de suas configurações ativas ou edição.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio.

Criar um multiplataforma controle ActiveX ATL

Para criar um controle ActiveX ATL ActiveX várias plataformas

  1. Sobre o Arquivo , aponte para Novo, clicar Projeto, expandir o nó Visual C++ no Tipos de projeto painel e, em seguida, clicar SMART Dispositivo.

  2. No Modelos painel, clicar ATL dispositivo inteligente projeto.

  3. No Nome na caixa, digite ATLAXControl e, em seguida, clicar OK.

    The ATL dispositivo inteligente projeto assistente é iniciado.

  4. clicar Próximo on the ATL dispositivo inteligente projeto assistente página de boas-vindas.

    The Plataformas, ATL dispositivo inteligente projeto assistente é exibida para que você possa selecionar a plataforma SDKs a ser adicionado ao projeto corrente.

  5. From a SDKs instalados , selecionar sistema autônomo plataformas que você deseja adicionar ao projeto corrente, such sistema autônomo Smartphone 2003 and Pocket PC 2003.Para adicionar uma plataforma selecionar a plataforma no painel esquerdo, sistema autônomo Smartphone 2003e clicar no botão com a seta para a direita > on it.Para remover uma plataforma seleção da plataforma no painel à direita, sistema autônomo Pocket PC 2003e clicar no botão com a seta para a esquerda < on it.

  6. clicar Término para concluir e fechar o assistente.

Adicionar um controle ActiveX ao projeto

Para adicionar um controle ActiveX para o projeto

  1. In O gerenciador de soluções, clicar com o botão direito do mouse em ATLAXControl, point to Adicionare, em seguida, clique em Classe.

  2. No Categorias painel, clicar dispositivo inteligente.

  3. No Modelos painel, clicar Controle ATLe, em seguida, clicar Adicionar.

    The Assistente de controle do ATL caixa de diálogo é exibida.

  4. No Nome abreviado caixa de texto, tipo samplecontrol.

  5. clicar Término para concluir e fechar o assistente.

Modificar o código em arquivos de cabeçalho

Para modificar o código em stdafx.h

  1. In O gerenciador de soluções, clicar duas vezes em stdafx.h para abri-lo no editor.

  2. Adicione que o seguinte define #define _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA Depois que o #pragma once, sistema autônomo mostrado aqui:

        // Add this define after 
        #pragma once
    #define _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA
    
  3. Adicione um controle ActiveX para o projeto, conforme mostrado no procedimento a seguir.

Para adicionar um controle ActiveX para o projeto

  1. In O gerenciador de soluções, clicar duas vezes em samplecontrol.h para abri-lo no editor.

  2. Substitua a seqüência de caracteres ATL 8.0 : samplecontrol com Hello World ActiveX Control na definição de código Isamplecontrol.

Observação:

Controles ActiveX para uma plataforma DCOM deverá ser marcados sistema autônomo modelo de apartment thread quando construído.Esta é configuração de padrão do Assistente de controle ATL.Você pode ignorar com segurança o aviso gerado durante a compilar.Também ATL, GUI e EXE projetos, sistema autônomo aqueles t o que você adicionou atlwin.h , atlctl.h , ou atlhost.h para um projeto de ATL EXE deve ter _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA definido em stdafx.h antes da inclusão de arquivos de cabeçalho ATL. Essa prática é igual a quando você está desenvolvendo a área de trabalho.Para obter mais informações, consulte: Construção e depuração Visual C++ dispositivo Projects.

Implantar a solução multiplataforma do ATL

Para implantar a solução

  1. Sobre o Compilação menu, clicar Recompilar solução para criar o controle.

  2. On the Build menu, click Deploy Solution.

  3. Sobre o Dispositivo de destino na lista suspensa no Visual Studio barra de ferramentas, selecionar o destino, por exemplo, Pocket PC 2003 SE emulador or Pocket PC 2003 Device.

  4. Sobre o Compilação menu, clicar Implantar.

Escolher um dispositivo de destino

Para garantir que você será solicitado a selecionar um dispositivo quando você implantar sua solução, execute o procedimento a seguir.

Para solicitar as opções de dispositivo na implantação

  1. Sobre o Ferramentas menu, clicar Opções, expandir o Ferramentas de dispositivo nó e, em seguida, clicar Geral.

  2. If Ferramentas de dispositivo não estiver visível, selecionar Mostrar todas as configurações na parte inferior do Opções caixa de diálogo.

  3. selecionar o Mostrar opções de dispositivo antes de implantar um projeto de dispositivo caixa de seleção e, em seguida, clicar OK.

Para executar o controle, use o Gerenciador de arquivos no dispositivo, navegar até Programa Files\ATLAXControle clicar duas vezes o Internet Explorer arquivo ATLAXControl.Uma ou mais mensagens de segurança serão exibidas.clicar Sim para executar a página.

Consulte também

Referência

O Visual C++ (como fazer em SMART dispositivos)

Outros recursos

Como: Criar um projeto Multiplatform dispositivo (Visual C++)