- Use formulários modernos de GUI
Compiladores C ++ modernos com IDE (Visual C ++, C ++ Builder, Objective-C, Android Studio, etc.) usam uma interface gráfica por comportamentos do sistema operacional do aplicativo compilado. Aplicativos baseados em console são bons, mas em alguns casos, pode ser necessário adicionar mais recursos. Os elementos da IU facilitam o uso de aplicativos e a compreensão das coisas do lado do usuário.
Além disso, esses elementos, gráficos e imagens da IU tornam seu aplicativo visualmente deslumbrante.
Visual C ++ tem aplicativos de terceiros que oferecem suporte a skins / estilos para elementos de interface do usuário como SkinFramework e SkinCrafter para versões anteriores do Visual C ++.
Skin Framework para Visual C ++ MFC fornece uma estrutura de interface do usuário skinning que foi desenvolvida com temas do Windows (estilos visuais) em mente. Os aplicativos temáticos podem ser criados com apenas algumas linhas de código.
SkinCrafter é outra opção para aplicativos Visual C ++ mais antigos (2012 ou anterior). O skinning do aplicativo está disponível para uma grande variedade de linguagens de programação, ferramentas e estruturas no SkinCrafter. Aparentemente, ele não tem suporte para as versões mais recentes do Visual C ++.
RAD Studio e C ++ Builder oferecem uma grande variedade de estilos em aplicativos VCL e FMX. Eles também permitem que os usuários alterem o estilo do aplicativo em tempo de execução. Esses estilos podem ser usados para aplicativos multiplataforma e podem ser personalizados usando o Bitmap Style Designer incluído no RAD Studio. Você também pode criar um novo estilo do zero. A maneira mais fácil de começar com um novo estilo é usar o modelo de estilo VCL no Bitmap Style Designer como um guia. Os estilos VCL suportam o mecanismo de tema do Windows e os estilos FMX para a estrutura de interface do usuário FireMonkey de plataforma cruzada são compatíveis com outros sistemas operacionais. Além de skins de janela e elemento de IU, Styles também vem com muitos ícones modernos. A maioria dos estilos VCL e FMX são gratuitos, e novas versões gratuitas também podem ser baixadas pelo GetIt ou por outras páginas da web online.
Table of Contents
Dica 6: desenvolva aplicativos baseados em GUI para criar aplicativos fáceis e compreensíveis com gráficos impressionantes.
- Use propriedades de elementos de IU como saída ou métodos de elementos de IU
Em C ++, você geralmente grava no console via std :: cout, um objeto é usado com fluxos e, portanto, suporta o operador << ; a direção das setas mostra a saída e qualquer coisa no lado direito desse operador vai como uma saída. Por exemplo:
[crayon-6739c9ff504d8749876085/]Em Modern C ++, não use cout. Em aplicativos de back-end ou outros aplicativos do sistema operacional, use std :: wcout como no exemplo abaixo. Como strings, isso ocorre porque é uma ampla saída de caracteres, ou seja, Unicode.
[crayon-6739c9ff504e1439029664/]Em geral, tudo acontece em strings Unicode ou strings largas em C ++ moderno, e os aplicativos de IU nunca usam std :: cout ou std :: wcout. Como os aplicativos modernos são compatíveis com GUIs como botões, caixas de edição, caixas de texto, caixas de combinação suspensas, menus e assim por diante, e IDEs de desenvolvimento C ++ Moderno (como C ++ Builder, Visual C ++) também oferecem suporte a strings Unicode, usamos as propriedades de quaisquer componentes como uma saída em vez de usar cout.
Por exemplo, podemos gerar o nome e a idade para uma propriedade de texto de um rótulo no C ++ Builder conforme abaixo.
[crayon-6739c9ff504e3555953296/]Este exemplo de função print () abaixo no C ++ Builder produz string Unicode para linhas de um componente Memo.
[crayon-6739c9ff504e5567114771/]Dica 7: use as propriedades do elemento da IU como uma saída ou métodos do elemento da IU para gerar seus dados.
8. Use propriedades de elemento de UI como uma entrada ou use métodos de elemento de UI Em um aplicativo de console, o objeto std :: cin é usado com o operador >> ; a direção das setas mostra a entrada e qualquer coisa no lado direito desse operador vai como uma saída. Por exemplo:
[crayon-6739c9ff504e7254065187/]Como descrevemos antes, strings Unicode ou strings largas são necessárias. Em Modern C ++, não use std :: cin em aplicativos de back-end ou outros aplicativos do sistema operacional; tente usar std :: wcin como no exemplo abaixo.
[crayon-6739c9ff504e9638638640/]Conforme descrito acima, na programação visual adicionamos textos, caixas de texto, botões, rótulos, rótulos suspensos e assim por diante, e os chamamos de elementos de interface do usuário, componentes ou ferramentas visuais.
Em Modern C ++, usamos essas propriedades de elemento como uma entrada, ou usamos seus métodos para obter entradas. Por exemplo, podemos obter a entrada para o nome e a idade da propriedade text de um componente de edição (entrada de texto) no C ++ Builder conforme abaixo.
[crayon-6739c9ff504ea408361259/]Dica 8: use as propriedades do elemento da IU como uma entrada ou use os métodos do elemento da IU para obter a entrada.
- Use métodos e recursos de bibliotecas padrão
Muitas bibliotecas em C ++ fornecem funções para muitos aplicativos diferentes, enquanto algumas bibliotecas básicas que são como um padrão para todos os aplicativos c ++: STL (Standard Template Library, parte de todas as distribuições C ++), que tem diferentes implementações dependendo do fornecedor, por exemplo, o GNU C ++ Standard Library (libstdc ++), Microsoft C ++ Standard Library (STL) e LLVM C ++ Standard Library (libc ++).
A STL define seus métodos, tipos etc. no std :: namespace. Você pode ler sobre os recursos incluídos no STL aqui. Há um ótimo vídeo que mostra a maioria dos algoritmos de STL aqui .
Os algoritmos nesta biblioteca são bem otimizados para execução mais rápida e são compatíveis com muitos tipos de dados. Por exemplo, em vez de escrever um método de classificação para uma função (por exemplo, classificação por bolha, classificação rápida, classificação por mesclagem, etc.), você pode usar algoritmos paralelos para fazer operações multitarefa para usar todos os núcleos da CPU. Alguns outros exemplos são heaps, permutação, algoritmos numéricos, consultar, pesquisar, preencher, copiar, mover, remover, operações exclusivas na memória e algoritmos de transformação.
[crayon-6739c9ff504f5368816340/]Boost Library é outra ótima biblioteca para usar mais algoritmos. O Boost fornece bibliotecas de código-fonte C ++ portáteis gratuitas e bem revisadas que funcionam bem com a Biblioteca Padrão C ++. Bibliotecas Boost têm o objetivo de ser amplamente úteis e utilizáveis em um amplo espectro de aplicativos. A licença Boost incentiva o uso comercial e não comercial.
Dica 9: Use métodos e recursos otimizados de bibliotecas padrão tanto quanto possível.
Leia a parte 1 desta postagem do blog aqui
Leia a parte 3 desta postagem do blog aqui