Criando um controle Windows Forms (C++)
Controles Windows Forms são componentes que podem ser adicionados aos aplicativos do Windows Forms (aplicativos de GUI que visam common linguagem tempo de execução).Aplicativos Windows Forms no Visual C++ usam classes do .NET estrutura e outros recursos do .NET com a nova sintaxe do Visual C++.
Neste procedimento, você criar um controle Windows Forms que exibe um número.Esse número é incrementado toda vez que um usuário clica em rótulo em um aplicativo.Você também criará um projeto de aplicativo Windows Forms para teste o controle.
Esta explicação passo a passo aborda o seguinte:
Criando um novo projeto.
Criar o controle.
Adicionando uma propriedade personalizada para o controle.
Adicionando um projeto para testar o controle.
Colocando o controle em um aplicativo.
Executando o aplicativo.
Pré-requisitos
Este tópico pressupõe que você entenda os fundamentos da linguagem C++.Se apenas começar aprendendo C++, recomendamos que o "Guia de C++ iniciantes", escrito por Herb Schildt, disponível online emhttps://go.Microsoft.com/fwlink/?LinkId=115303.
Para uma demonstração de vídeo, consulte Vídeo How to: Criando um controle Windows Forms (C++).
Criar um novo projeto
O modelo de projeto de controle Windows Forms que use desta seção cria um controle de usuário, que é um controle composto que contém outros controles.
Como alternativa, você pode criar um controle Windows Forms derivando uma classe diretamente a partir de Control classe (seu código é responsável por desenhar o controle) ou o Component classe (um controle que não tem nenhuma interface do usuário).
Controle projeto para criar um novo Windows Forms
From a Arquivo menu, clicar Novoe, em seguida, clicar Projeto ….
Sobre o Tipos de projeto painel, selecionar CLR in the O Visual C++ nó e, em seguida, selecionar Windows Forms controle biblioteca in the O Visual Studio installed templates painel.
Digite um nome para o projeto such sistema autônomo clickcounter.
Digite um nome diferente para a solução, tais sistema autônomo controlandtestapp.
Você pode aceitar o localização padrão, digite um local que você deseja, ou navegue para um diretório onde você deseja salvar o projeto.
O Designer de Formulários do Windows é aberta e mostra uma área em que você adicione os controles que você deseja posicionar na área de design de controle.
O controle de design
Nesta etapa, você adicionar um Label controle para a área de design do controle. conjunto algumas propriedades, em seguida, o controle propriamente dito e o Label controle contiver.
Para conjunto as propriedades de um controle de usuário
Se você não conseguir ver o Propriedades janela, da Modo de exibição menu, clicar janela Propriedades.
clicar no controle para selecioná-la e conjunto suas propriedades da seguinte maneira:
conjunto o dimensionarpropriedade 100, 100.
conjunto o BorderStyle to Fixed3D
Os limites de rótulo ficará visíveis após posicionar o controle em um aplicativo.
Se o Caixa de ferramentas janela não estiver visível, selecionar Caixa de ferramentas from the Modo de exibição menu.
arrastar um Label controlar a partir do Caixa de ferramentas para o design de superfície e posicione-a próximo ao meio do controle.
Defina essas propriedades para o rótulo:
conjunto o BorderStyle to FixedSingle.
conjunto o Texto para o dígito 0 (zero).
conjunto o AutoDimensionar to False.
conjunto o dimensionar to 30, 20.
conjunto o AlinhamentoDoTexto to MiddleCenter.
Deixe o Nome propriedade (sistema autônomo você se referir a ele no código) inalterada sistema autônomo Label1.O controle deve ser semelhante ao seguinte:
Adicione um manipulador para o rótulo Click evento (o evento padrão de um rótulo), clique duas vezes no rótulo.
The clickcounter.hfile is displayed in the editing area with an empty event handler method.
Observação: Se você precisar de mais espaço, c perder a Caixa de ferramentas or Propriedades janela clicando na caixa Fechar apropriada ou unpinning da janela, para que ela auto-hides.
Mova o cursor para depois da chave de abertura do label1_Click método, pressione ENTER e tipo:
int temp = System::Int32::Parse(label1->Text); temp++; label1->Text = temp.ToString();
O IntelliSense exibirá uma lista de escolhas válidas depois de digitar um operador de resolução de escopo (: ponto:), operador (.) ou operador de seta (->).Realce um item e pressione guia ou ENTER ou clicar duas vezes em um item para inserir esse item em seu código.
Além disso, quando você digitar um parêntese de abertura de um método, o Visual Studio exibe tipos de argumento válido para cada sobrecarga do método.
Adicionar uma propriedade personalizada ao controle
Nesta etapa, você define uma propriedade personalizada que determina se o número exibido no controle aumenta quando um usuário clicar no rótulo ou quando um usuário clica em qualquer local no controle.
Para adicionar uma propriedade personalizada a um controle
Coloque o cursor após os dois-pontos, do primeiro public indicador de escopo na parte superior das clickcounterControl.h o arquivo, pressione ENTER e digite o seguinte:
property bool ClickAnywhere { bool get() { return (label1->Dock == DockStyle::Fill); } void set(bool val) { if (val) label1->Dock = DockStyle::Fill; else label1->Dock = DockStyle::None; } }
Ao conjunto o ClickAnywhere propriedade do controle para true, o Dock propriedade do rótulo está definida como DockStyle::Fill, e o rótulo preenche a superfície de controle inteira. Um clicar qualquer lugar na superfície de controle, em seguida, fará com que um rótulo Click evento incrementa o número na etiqueta.
Quando o ClickAnywhere propriedade é false (padrão), o Dock propriedade do rótulo está definida como DockStyle::None. O rótulo não preenche o controle e um clicar no controle deve estar dentro dos limites de rótulo para fazer com que um rótulo Click evento incrementa o número.
Crie o controle do usuário.Sobre o Compilação menu, selecionar Criar solução.
Se não houver nenhum erro, um controle Windows Forms é gerado com um nome de arquivo de clickcounter.dll. É possível localizar este arquivo na estrutura de diretório do projeto.
Adicionar um projeto de teste o controle
Nesta etapa, você criar um projeto de aplicativo Windows Forms na qual irá posicionar ocorrências do controle clickcounter em um formulário.
Observação: |
---|
Você pode escrever t Ele aplicativo Windows Forms que Você cria para testar o controle com o Visual C++ ou outra linguagem .NET, sistema autônomo translation from VPE for Csharp ou Visual Basic. |
Para criar um Windows Forms projeto de aplicativo
- From a Arquivo menu, selecionar Novoe, em seguida, clicar Projeto ….
You can also add a project to the solution byright-clicking the controlandtestapp solutionin Solution Explorer, pointing to Add, andthen clicking New Project….
No Tipos de projeto painel, selecionar CLR in the O Visual C++ nó e, em seguida, selecionar Aplicativo do Windows Forms in the O Visual Studio installed templates painel.
Digite um nome para o projeto such sistema autônomo testapp.
Certifique-se de selecionar Adicionar à solução em vez de aceitar o padrão de Criar nova solução configuração do a Solução drop-down lista e, em seguida, clicar OK.
O Designer de Formulários do Windows para o novo projeto abre e mostra um novo formulário denominado Form1 sistema autônomo na Figura:
Para adicionar um controle à caixa de ferramentas
Adicione uma referência ao controle.From a Projeto menu, selecionar Referências ou clicar com o botão direito do mouse o projeto testapp na O gerenciador de soluções e clique em Referências.
clicar no Adicionar nova referência botão, clicar no ProjetosGuia de (você está adicionando uma referência a outro projeto desta solução) e, em seguida, selecionar o projeto clickcounter.clicar OK duas vezes.
Se você não conseguir ver o Caixa de ferramentas janela, selecionar Caixa de ferramentas from the Modo de exibição menu.
clicar com o botão direito do mouse o Caixa de ferramentas e clique em Escolher itens.
clicar no Procurar botão e localizar o clickcounter.dll arquivo em sua estrutura de diretório da solução. selecionar-o e clicar em aberto.
The clickcounter controle é mostrado naComponentes do .NET estrutura lista com uma marca de seleção.Clique em OK.
O controle aparece no Caixa de ferramentas com o ícone de engrenagem"padrão".
Coloque o controle em um aplicativo
Nesta etapa, você colocar duas instâncias do controle em um formulário do aplicativo e conjunto suas propriedades.
Coloque instâncias de um controle em um formulário
arrastar duas instâncias do controle clickcounter do Caixa de ferramentas.Coloque-os no formulário, de modo que não se sobreponham.
Se você deseja fazer com que o formulário mais largo, clicar no formulário para selecionar-lo e arrastar uma das íon selecionar manipula para fora.
Se você não conseguir ver o Propriedades janela, selecionar Propriedades from the Modo de exibição menu.
The ClickAnywhere propriedade é no Diversos o seçãoJanela de propriedades (se as propriedades são organizadas por categoria).
clicar uma instância do controle clickcounter no formulário para selecioná-lo e, em seguida, conjunto seus ClickAnywhere propriedade true.
Deixe o ClickAnywhere propriedade da outra instância do controle clickcounter conjunto para false (padrão).
clicar com o botão direito do mouse o projeto testapp na gerenciador de soluções e selecionar conjunto sistema autônomo inicialização Project.
From a Compilação menu, selecionar Recompilar solução.
Você verá que os dois projetos criados sem erros.
Executar o aplicativo
Nesta etapa, execute o aplicativo e clicar nos controles para testá-las.
Para testar o aplicativo
No menu Debug, selecione Start Without Debugging.
O formulário aparece com as duas instâncias do controle visível.
Executar o aplicativo e clicar ambos os controles clickcounter:
clicar no controle com ClickAnywhere conjunto to true.
O número do rótulo de aumenta quando você clicar em qualquer lugar no controle.
clicar no controle com ClickAnywhere conjunto to false.
O número na etiqueta é incrementado somente quando você clica dentro do limite do rótulo visível.A seguinte captura de tela mostra como o aplicativo deverá ficar depois de clicar nele, algumas vezes:
- Feche o aplicativo de teste clicando em seu fechar caixa no canto superior direito da janela Form1.
Próximas etapas
Anterior:Criando um aplicativo de formulários do Windows usando o .NET estrutura (C++) | Próxima:Criação de um Game com DirectX (C++)