Compartilhar via


Assistente de controle do ATL

Inserções em um projeto do ATL (ou um projeto com suporte do ATL do MFC) um controle ATL. Você pode usar este assistente para inserir um dos três tipos de controles:

  • Controle padrão

  • Controle composto

  • Controle DHTML

Além disso, você pode especificar um controle mínimo, removendo as interfaces a partir do Interfaces lista, que são fornecidos como padrão para controles abrir a maioria dos recipientes. Você pode definir as interfaces que você deseja com suporte para o controle de Interfaces página do assistente.

Remarks

O script de registro produzido por este assistente irá registrar seus componentes COM em HKEY_CURRENT_USER, em vez de HKEY_LOCAL_MACHINE. Para modificar esse comportamento, defina a registrar o componente para todos os usuários opção do assistente ATL.

Nomes

Especifique os nomes de classes a serem adicionadas ao seu projeto, a interface e o objeto. Exceto para nome curto, todas as outras caixas podem ser alteradas de forma independente. Se você alterar o texto para nome curto, a alteração é refletida nos nomes de todas as outras caixas nesta página. Se você alterar o Coclass nome na seção COM, a alteração é refletida no tipo caixa, mas o Interface nome e ProgID não são alteradas. Esse comportamento nomenclatura foi desenvolvido para que todos os nomes facilmente identificável para você desenvolver o seu controle.

ObservaçãoObservação

Coclass é editável apenas controles de nonattributed. Se seu projeto é atribuído, é possível editar Coclass.

C++

Fornece informações para a classe do C++ criada para implementar o objeto.

  • Nome curto
    Define o nome abreviado para o objeto. O nome que você fornecer determina a classe e Coclass nomes de arquivo (.CPP e.H) nomes de, o nome da interface e o tipo de nomes, a menos que você altere os campos individualmente.

  • Class
    Define o nome da classe que implementa o objeto. Este nome é baseado no nome que você fornecer em nome curto, sejam precedidas por 'c', o prefixo típico para um nome de classe.

  • arquivo. h
    Define o nome do arquivo de cabeçalho para a classe do novo objeto. Por padrão, esse nome é baseado no nome que você fornecer em nome curto. Clique no botão de reticências para salvar o nome de arquivo para o local de sua preferência ou para acrescentar a declaração de classe para um arquivo existente. Se você selecionar um arquivo existente, o assistente irá não salvá-lo no local selecionado até que você clique em Concluir.

    O assistente não sobrescrever um arquivo. Se você selecionar o nome de um arquivo existente, quando você clica em Concluir, o assistente solicita que você indique se a declaração de classe deve ser acrescentada ao conteúdo do arquivo. Clique em Sim para anexar o arquivo; Clique em não para retornar ao assistente e especifique outro nome de arquivo.

  • arquivo. cpp
    Define o nome do arquivo de implementação para a classe do novo objeto. Por padrão, esse nome é baseado no nome que você fornecer em nome curto. Clique no botão de reticências para salvar o nome de arquivo para o local de sua escolha. O arquivo não é salvo no local selecionado até você clicar em Concluir no assistente.

    O assistente não sobrescrever um arquivo. Se você selecionar o nome de um arquivo existente, quando você clica em Concluir, o assistente solicita que você indique se a implementação da classe deve ser acrescentada ao conteúdo do arquivo. Clique em Sim para anexar o arquivo; Clique em não para retornar ao assistente e especifique outro nome de arquivo.

  • Atribuído
    Indica se o objeto usa atributos. Se você estiver adicionando um objeto para um projeto do ATL atribuído, esta opção é selecionada e não disponível para alterar. Ou seja, você pode adicionar somente os objetos atribuídos a um projeto criado com o suporte de atributo.

    Você pode adicionar um objeto atribuído somente a um projeto ATL que usa atributos. Se você selecionar essa opção para um projeto do ATL não tem atributo suporte, o assistente solicita que você especifique se deseja adicionar o atributo de suporte ao projeto.

    Por padrão, quaisquer objetos que você adiciona depois de definir esta opção são designados como atribuído (a caixa de seleção está selecionada). Você pode desmarcar esta caixa para adicionar um objeto que não usa atributos.

    Consulte configurações de aplicativo, o ATL Project Wizard e Mecânica de atributos básicos para obter mais informações.

COM

Fornece informações sobre a funcionalidade de COM para o objeto.

  • Coclass
    Define o nome da classe de componente que contém uma lista de interfaces suportadas pelo objeto.

    ObservaçãoObservação

    Se você criar o projeto usando atributos, ou se você indicar nesta página do assistente que o controle usa atributos, não é possível alterar essa opção porque o ATL não inclui o coclass atributo.

  • Interface
    Define o nome da interface para o objeto. Por padrão, um nome de interface é anexado com "I".

  • Type
    Define a descrição do objeto que será exibido no registro

  • ProgID
    Define o nome que recipientes podem usar em vez do CLSID do objeto. Em Microsoft Visual C++ 2010, este campo não é automaticamente preenchido. Se você não preencher esse campo manualmente, é possível que o controle não estar disponível para outras ferramentas. Por exemplo, os controles de ActiveX que são gerados sem um ProgID não estão disponíveis na Inserir o controle de ActiveX caixa de diálogo. Para obter mais informações sobre a caixa de diálogo, consulte Inserir a caixa de diálogo de controle de ActiveX.

Consulte também

Tarefas

Adicionando um controle ATL

Referência

Fundamentals of ATL COM Objects

Conceitos

Adding Functionality to the Composite Control