Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Use esta página do assistente para definir o tipo de controlo que está a criar e o nível de suporte de interface que ele contém.
Lista UIElement
Tipo de controlo
O tipo de controlo que queres criar.
Controlo padrão: Um controlo ActiveX.
Controlo composto: Um controlo ActiveX que pode conter (semelhante a uma caixa de diálogo) outros controlos ActiveX ou controlos do Windows. Um controlo composto inclui o seguinte:
Um modelo para a caixa de diálogo que implementa o controlo composto.
Um recurso personalizado, REGISTRY, que regista automaticamente o controlo composto quando invocado.
Uma classe C++ que implementa o controlo composto.
Uma interface COM, exposta pelo controlo composto.
Uma página de teste HTML contendo o controlo composto.
Por defeito, este controlo define CComControlBase::m_bWindowOnly como true, indicando que este é um controlo em janela. Implementa um mapa de sumidouro. Para mais informações, consulte Suporte para Controlo DHTML.
Controlo DHTML: Um controlo ATL DHTML especifica a interface do utilizador, usando HTML. A classe DHTML UI contém um mapa COM. Por defeito, este controlo define CComControlBase::m_bWindowOnly como true, indicando que este é um controlo em janela.
Para mais informações, consulte Identificação dos Elementos do Projeto de Controlo DHTML.
Controlo mínimo
Suporta apenas as interfaces que são absolutamente necessárias para a maioria dos containers. Pode definir o controlo mínimo para qualquer um dos tipos de controlo: pode criar um controlo padrão mínimo, um controlo composto mínimo ou um controlo DHTML mínimo.
Agregação
Adiciona suporte de agregação para o controlo que está a criar. Para mais informações, consulte Agregação.
Sim: Criar um controlo que possa ser agregado.
Não: Criar um controlo que não possa ser agregado.
Apenas: Criar um controlo que só possa ser instanciado através da agregação.
Modelo de threads
Especifica que o modelo de threading utilizado pelo controlo.
Simples: O controlo só funciona na thread principal do COM.
Apartamento: O controlo pode ser criado em qualquer apartamento com uma única thread. O padrão.
Interfaz
O tipo de interface que este controlo expõe ao contentor.
Dual: Cria uma interface que expõe propriedades e métodos através
IDispatche diretamente através do VTBL.Personalizado: Cria uma interface que expõe métodos diretamente através de um VTBL.
Se selecionares Personalizado, podes especificar que o controlo é compatível com Automação. Se selecionar Automation Compatible, então o assistente adiciona o atributo oleautomation à interface no IDL, e a interface pode ser organizada pelo marshaler universal em oleaut32.dll. Consulte Detalhes de Organização no SDK do Windows para mais informações.
Além disso, se selecionar Compatível com Automação, então todos os parâmetros para todos os métodos no controlo devem ser compatíveis com VARIANTES.
Support
Define suporte adicional para vários para o controlo.
Pontos de ligação: Permite pontos de ligação para o seu objeto fazendo com que a classe do seu objeto derive de IConnectionPointContainerImpl e permitindo que exponha uma interface de origem.
Licenciado: Adiciona suporte ao controlo de licenciamento. Os controlos licenciados só podem ser alojados se a máquina cliente tiver a licença correta.